Skip to content

Instantly share code, notes, and snippets.

class FlightManager
def self.search(search_criteria)
flights = "FlightProviders::#{search_criteria[:provider].camelize}".constantize.search_flights search_criteria
normalize_flights flights
end
def self.normalize_flights(flights_arr)
## f here is a hash (each provider from above returns different hash
## need to turn f into an object so that can define/invoke "normalizing" methods on it
@royzinn
royzinn / content_partial.rb
Created November 6, 2015 06:44
content + partial
# Controller( UsersController ):
def do_something
@some_var = some_value
@some_other_var = some_other_value
# additional controller logic
render :do_something # this is not required if the view has the same name (i.e., app/views/users/do_something.html.erb)
end
# in the view (app/views/users/do_something.html.erb)
<%= render partial: partial_name, locals: { local_var_name: @some_var } %>
@royzinn
royzinn / gist:7198456
Created October 28, 2013 15:08
issue with bootstrap_form (wrong number of arguments (4 for 5))
= bootstrap_form_for(@item, html: { class: 'form-horizontal' }, help: :block) do |f|
= f.alert_message "Please fix the errors below."
= f.text_field :name
= f.text_area :description
= f.number_field :type
= f.number_field :condition
= f.actions do
= f.primary 'Create My Account', disable_with: 'Saving...'
@royzinn
royzinn / anagram.rb
Last active December 24, 2015 18:19
Anagram with Hash#inject
# taking a list of words (space delimited) and groups them if they're anagrams
# example input: star mary demo hops rats posh tars mode else army shop demo will return:
# "rats star tars"
# "army mary"
# "demo demo mode"
# "hops posh shop"
# "else"
def anagrams
words = gets.chomp.split
@royzinn
royzinn / gist:2891448
Created June 7, 2012 20:48
rendering haml problem
def new
...
...
if params[:embed]
render_embedded :template => 'reservations/embedded/new'
elsif params[:popup]
render :layout => 'standalone', :template => 'reservations/new_popup' # this cause an error: Missing template reservations/new_popup.erb in view path app/views:vendor/plugins/devise/app/views
else
render :layout => 'standalone'
end
@royzinn
royzinn / gist:1862480
Created February 19, 2012 07:39
my resque-mailer problem
## some message controller
feedback_params = {:message_body => params[:message_body],
:person_name => params[:person_name],
:phone_number => params[:phone_number],
:user_email_address => params[:email_address],
:message_subject => email_subject,
:to_addr => to_address}
UserMailer.send_feedback(feedback_params).deliver
## Mailer controller