Sha256: ff43c483badc3fc16fe114e71b6086e86b9469ea86fb169528cf67b6217f6fed

Contents?: true

Size: 732 Bytes

Versions: 19

Compression:

Stored size: 732 Bytes

Contents

require 'spec_helper'

describe Helpers::MethodBuilder do
  it 'should give a builder_method builder method' do
    model_class = Class.new do
      extend Helpers::MethodBuilder

      builder_method :name
      builder_method :age
    end
    name, age = 'Joe', 25

    person = model_class.new
    person.name(name).age(age)
    person.name.should == name
    person.age.should == age
  end

  it 'should let you define more than one builder method at a time' do
    model_class = Class.new do
      extend Helpers::MethodBuilder

      builder_methods :name, :age
    end
    name, age = 'Joe', 25

    person = model_class.new
    person.name(name).age(age)
    person.name.should == name
    person.age.should == age
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
mirage-3.0.4 spec/client/helpers/method_builder_spec.rb
mirage-3.0.3 spec/client/helpers/method_builder_spec.rb
mirage-3.0.2 spec/client/helpers/method_builder_spec.rb
mirage-3.0.1 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.17 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.16 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.15 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.14 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.13 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.12 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.11 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.10 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.9 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.8 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.7 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.6 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.5 spec/client/helpers/method_builder_spec.rb
mirage-3.0.0.alpha.4 spec/client/helpers/method_builder_spec.rb