Skip to content

Instantly share code, notes, and snippets.

[ruby] irb
2.0.0dev :001 > %w(abc def)
=> ["abc", "def"]
2.0.0dev :002 > %i(abc def)
2.0.0dev :003?>
class Foo
def hello
:regular_instance_method
end
end
def singleton_class_for(obj)
class << obj; self; end
end
class Test1
def self.bar
:bar
end
end
class Test2 < Test1
end
Test2.bar # => :bar
RSpec.configure do |config|
config.after do
if example.exception && example.metadata[:type] == :request
puts "current url: #{page.current_url}"
puts "page source:\n\n #{page.source} \n\n"
end
end
end
class Office < ActiveRecord::Base
end
# .. for example ..
o = Office.create(latitude: 32, longitude: -86)
hash = {:wtf => 'candy', |:wtf2 => 'chocolate'}
*hit some keys*
hash = {:wtf => 'candy',
|:wtf2 => 'chocolate'}
class Ability
include CanCan::Ability
def initialize(user)
# ...
can :perform, EventStatusChange do |status_change|
user.admin? || ["pending approval"].include?(status_change.new_status)
end
ALTER TABLE ip_ranges add ip_range POLYGON NULL;
UPDATE ip_ranges
SET ip_range=Polygon(
LineString(
Point(ip_start, 1),
Point(ip_start, 0),
Point(ip_end, 0),
Point(ip_end, 1),
Point(ip_start, 1)
)
# A Backbone sync that sends along location information, if available
Backbone = this.Backbone
Backbone.locationSync = (method, model, options) ->
options.data = { } unless options.data?
navigator.geolocation.getCurrentPosition (position) ->
options.data.latitude = position.coords.latitude
options.data.longitude = position.coords.longitude
describe "#users", fakefs: true do
def stub_etc_passwd
FileUtils.mkdir("/etc")
File.open("/etc/passwd", "w") do |f|
f.puts("andy:*:100:100")
f.puts("bob:*:101:102")
end
end
it "reads /etc/passwd and returns user information" do