Skip to content

Instantly share code, notes, and snippets.

View joshuapinter's full-sized avatar
🎯
Focusing

Joshua Pinter joshuapinter

🎯
Focusing
View GitHub Profile
<%= “#{`git branch`.to_s.gsub(‘* ‘,”)} | #{Rails.env.upcase} |” unless Rails.env == ‘production’" %>
module ExternalResource
# Adds ability to use view helpers, like number_to_currency.
# e.g. @@view_context.number_to_currency( 2.48 )
@@view_context = ActionController::Base.new.view_context
# # Handles timeout and other issues for blocks requesting external resources.
# For example, when using nokogiri to scrape a site.
# Requires a block with the HTTPClient.get call or what-have-you
#
# @param [Hash] options Options for the timeout.
@joshuapinter
joshuapinter / model.template.txt
Last active November 20, 2023 12:34
Rails Model Template
class [Your Class Here] < ActiveRecord::Base
##################################################################################################
### Attributes ###################################################################################
##################################################################################################
### Constants ####################################################################################
@joshuapinter
joshuapinter / symbolize_with_care.rb
Created November 14, 2013 03:54
Simple String method to only symbolize with a given array of whitelist values.
class String
def symbolize_with_care *args
valid_values = args
valid_values.each do |v|
if v.to_s == self
return v
break
end
end
@joshuapinter
joshuapinter / video_file_extensions.rb
Created June 20, 2014 19:00
Video File Extensions.
VIDEO_FILE_EXTENSIONS = ['.264',
'.3g2',
'.3gp',
'.3gp2',
'.3gpp',
'.3gpp2',
'.3mm',
'.3p2',
'.60d',
'.787',
@joshuapinter
joshuapinter / zencoder.rake
Created June 26, 2014 23:18
Check Your Zencoder Balance So You Don't Go Over.
MINUTES_ALLOWED = 1000
PRICE_PER_MINUTE = 0.05
namespace :zencoder do
desc "Check if Zencoder balance is above #{MINUTES_ALLOWED} minutes / $#{MINUTES_ALLOWED * PRICE_PER_MINUTE}."
task :check_balance => :environment do
minutes_used = Zencoder::Account.details.body["minutes_used"]
@joshuapinter
joshuapinter / gist:b165381f888b9c8db3ac
Created September 19, 2014 17:44
Rails Status Codes in Symbol Form
100 = :continue
101 = :switching_protocols
102 = :processing
200 = :ok
201 = :created
202 = :accepted
203 = :non_authoritative_information
204 = :no_content
205 = :reset_content
206 = :partial_content
@joshuapinter
joshuapinter / merge_nicely.rb
Last active August 29, 2015 14:06
Merge Nicely
class Hash
# Merges attributes nicely instead of just overwriting them.
#
# { class: 'large' }.merge_nicely!( class: 'label' ) #=> { class: 'large label' }
#
def merge_nicely!( hash_to_add = {} )
self.merge!(hash_to_add.to_hash) do |key, original_element, new_element|
if original_element.is_a? String and new_element.is_a? String
original_element + " " + new_element
@joshuapinter
joshuapinter / Default (OSX).sublime-keymap
Created October 26, 2014 00:31
Sublime Text 2 Keybinding to Allow Shift + Space Exit Insert Mode.
[
{
"keys": ["shift+space"],
"command": "exit_insert_mode",
"context": [
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
}
]
@joshuapinter
joshuapinter / gist:e1774473e5a492e78874
Created November 3, 2014 01:35
Get Airmail cache directory sizes.
cd ~/Library/Containers && du -h -d 0 *airmail*