This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 } %> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
= 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...' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## 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 |