Skip to content

Instantly share code, notes, and snippets.

Thorsten Böttger alto

Block or report user

Report or block alto

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:30515
# your_object.rb
class YourObject < ActiveRecord::Base
def your_method
self.your_association << TestObject.new
end
end
# your_object_spec.rb
it "should test your_method" do
lambda { your_object.your_method }.should change(your_object.your_association, :size) # => no change, test fails....
View Tests Is Wrong
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
View CopyingAslak.txt
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
View tammo.rb
class MyClass
class << self
def class; class << self; self; end; end
end
end
View place_matches
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
View tammo_ruby
class A
class << self
def class
class << self
self
end
end
end
end
View gist:1269784
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
View gist:1322663
# 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
View gist:1324283
# 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
@alto
alto / gist:1339071
Created Nov 4, 2011
redirect_if_current_locale_not_requested_locale
View gist:1339071
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
You can’t perform that action at this time.