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
@timer = Time.now | |
def log(line) | |
puts "#{(Time.now - @timer).round(4)} #{line}" | |
@timer = Time.now | |
end | |
module Kernel | |
def require_logged(required, *args) | |
puts "require(#{required})" | |
require_not_logged(required, *args) |
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 redirect_if_current_locale_not_requested_locale | |
if session[:requested_locale].present? && Language::SUPPORTED_LANGUAGES.include?(session[:requested_locale].to_sym) | |
if geo_locator_slug = GeoLocatorSlug.find_by_slug_and_language(params[:locator_slug], session.delete(:requested_locale).to_sym) | |
geo_locator_slug = geo_locator_slug.slug_for_new_language(current_language) | |
redirect_to locator_path(geo_locator_slug.to_param) if geo_locator_slug.present? | |
end | |
end | |
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
# places/index.rabl | |
object false | |
node(:total_entries) { @places.total_entries} | |
node(:total_pages) { @places.total_pages} | |
node(:current_page) { @places.current_page} | |
node(:per_page) { @places.per_page} | |
node :places do | |
@places.map { |place| {:place => partial('api/v1/places/show', :object => place)} } | |
end | |
node(:links) do |
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
# places/index.api | |
@places.each do |place| | |
template('places/show', :place => place) # user shall be available as @user in the template | |
end | |
# places/show.api | |
object(@place) do | |
:name, # plain attribute | |
:address => address_for(@user), # helper used | |
:location => { # hash |
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
object @place => :place | |
# this is a hack, but otherwise the partial mechanism doesn't work yet [thorsten, 2011-10-07] | |
@place = @_data.is_a?(Hash) ? @_data.keys.first : @_data | |
attributes :name, :city, :street, :slug, :zipcode, :phone, :number_of_beds, :number_of_bedrooms, | |
:currency, :lat, :lng, :scouts_approved_at, :district, :number_of_bathrooms, :cancellation_rules, | |
:charge_per_extra_person, :minimum_nights, :maximum_nights, :bed_type, | |
:size, :manual, :house_rules, :pets_around, :emergency_phone, :bathroom_type, :cleaning_fee, | |
:charge_per_extra_person_limit, :favorites_count, :state, :amenities_list |
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 A | |
class << self | |
def class | |
class << self | |
self | |
end | |
end | |
end | |
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
Started GET "/place_matches" for 77.6.249.160 at Wed Mar 30 11:07:48 +0000 2011 | |
Processing by PlaceMatchesController#index as HTML | |
User Load (0.5ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 8 AND (users.deleted_at IS NULL) LIMIT 1 | |
SQL (0.3ms) SELECT COUNT(*) FROM `questions` | |
SQL (12.7ms) SELECT COUNT(*) FROM `questions` INNER JOIN `answerings` ON `questions`.id = `answerings`.question_id WHERE ((`answerings`.user_facade_id = 8) AND (`answerings`.user_facade_type = 'User')) | |
TagAffinity Load (8.0ms) SELECT `tag_affinities`.* FROM `tag_affinities` WHERE (`tag_affinities`.affinityable_id = 8 AND `tag_affinities`.affinityable_type = 'User') | |
SQL (0.3ms) BEGIN | |
SQL (0.3ms) COMMIT | |
Answering Load (14.8ms) SELECT `answerings`.* FROM `answerings` WHERE (`answerings`.user_facade_id = 8 AND `answerings`.user_facade_type = 'User') | |
Answer Load (0.5ms) SELECT `answers`.* FROM `answers` WHERE `answers`.`id` = 12 LIMIT 1 |
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 MyClass | |
class << self | |
def class; class << self; self; end; end | |
end | |
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
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | |
Version 2, December 2004 | |
Copyright (C) 2009 Aslak Hellesøy | |
Everyone is permitted to copy and distribute verbatim or modified | |
copies of this license document, and changing it is allowed as long | |
as the name is changed. | |
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | |
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
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
In response to all the responses to: | |
http://twitter.com/rtomayko/status/1155906157 | |
You should never do this in a source file included with your library, | |
app, or tests: | |
require 'rubygems' | |
The system I use to manage my $LOAD_PATH is not your library/app/tests |