This file contains hidden or 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
| # using machinist and Authlogic to crat | |
| def login!(options = {}) | |
| user = User.make(options) | |
| set_session_for(user) | |
| user | |
| end | |
| def set_session_for(user) | |
| UserSession.create(user) |
This file contains hidden or 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 assert_methods(actual, methods = {}) | |
| methods.each do |method, value| | |
| assert_equal(value, actual.send(method), | |
| "For method #{method} expected <#{value}>, got <#{actual.send(method)}>") | |
| end | |
| end | |
| ## usage: | |
| assert_methods(@user, :name => "Fred", :email => "fred@fred.com", :comment_count => 12) |
This file contains hidden or 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 Sequence | |
| class << self | |
| def sequences | |
| Enumerator.new do |y| | |
| sequence = Sequence.new | |
| while sequence | |
| sequence = sequence.next | |
| break unless sequence |
This file contains hidden or 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
| require 'rubygems' | |
| require 'rspec' | |
| require 'sequence' | |
| describe Sequence do | |
| describe "validation" do | |
| it "should be able to sum its items" do | |
| sequence = Sequence.new(1, 2, 3, 4) |
This file contains hidden or 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
| cap staging deploy:cold rvm:ruby-1.9.2-p180@new_futuro | |
| * executing `staging' | |
| triggering start callbacks for `deploy:cold' | |
| * executing `multistage:ensure' | |
| * executing `deploy:cold' | |
| * executing `deploy:update' | |
| ** transaction: start | |
| * executing `deploy:update_code' | |
| updating the cached checkout on all servers | |
| executing locally: "git ls-remote git@github.com:obtiva/New-Futuro.git master" |
This file contains hidden or 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
| set :stages, %w(staging production) | |
| set :default_stage, 'staging' | |
| require 'capistrano/ext/multistage' rescue 'YOU NEED TO INSTALL THE capistrano-ext GEM' | |
| require "bundler/capistrano" | |
| set :application, "new_futuro" | |
| set :repository, "git@github.com:obtiva/New-Futuro.git" | |
| default_run_options[:pty] = true | |
| set :scm, "git" |
This file contains hidden or 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
| # based on an idea by Gavin Mulligan | |
| # http://gavin-mulligan.tumblr.com/post/3825225016/simple-rails-3-enumerations | |
| # this version differs because | |
| # * it returns StringInquirers rather than symbols, | |
| # because I'll take any excuse to use StringInquirers | |
| # * It uses meta program methods directly rather than class_eval | |
| # * It auto-loads itself into ActiveRecord::Base | |
| # * It supports a default option that uses default_value_for to set a default | |
| # |
This file contains hidden or 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
| # from the erb2haml gem by David Leung | |
| # copied to a gist for easier integration into our Rails 2 training | |
| require 'find' | |
| RED_FG ="\033[31m" | |
| GREEN_FG = "\033[32m" | |
| END_TEXT_STYLE = "\033[0m" | |
| # Helper method to inject ASCII escape sequences for colorized output |
This file contains hidden or 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
| module AcceptsDelimtedIdStringFor | |
| # accepts_delimited_id_string_for :careers | |
| # | |
| # becomes | |
| # | |
| # def career_id_strings=(delimited_string) | |
| # self.careers = Career.where(:id => delimited_string.split(",")).all | |
| # end | |
| # |
This file contains hidden or 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 Restaurant | |
| attr_accessor :ratings, :cuisine, :price | |
| def initialize(cuisine = nil, price = 0) | |
| @ratings = [] | |
| @cuisine = cuisine | |
| @price = price | |
| end | |
OlderNewer