Sha256: ea683ae433e39bd8047af33305b9e40454289431ed4f54440ff1c397ac424d8a

Contents?: true

Size: 637 Bytes

Versions: 7

Compression:

Stored size: 637 Bytes

Contents

require 'spec_helper'
require 'gorillib/object/try'

class Foo
  def i_am_a_method_hooray param='hooray'
    "i was called! #{param}!"
  end
end

describe Object, :simple_spec => true do
  describe '#try' do
    it 'returns nil if item does not #respond_to? method' do
      Foo.new.try(:i_am_not_a_method).should be_nil
      Foo.new.respond_to?(:i_am_not_a_method).should be_false
    end
    it 'calls the method (with args) if the item does #respond_to? it' do
      Foo.new.try(:i_am_a_method_hooray).should == "i was called! hooray!"
      Foo.new.try(:i_am_a_method_hooray, 'yay').should == "i was called! yay!"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gorillib-0.6.0 spec/gorillib/object/try_spec.rb
gorillib-0.5.2 spec/gorillib/object/try_spec.rb
gorillib-0.5.0 spec/gorillib/object/try_spec.rb
gorillib-0.4.2 spec/gorillib/object/try_spec.rb
gorillib-0.4.2pre spec/gorillib/object/try_spec.rb
gorillib-0.4.0pre spec/gorillib/object/try_spec.rb
gorillib-0.4.1pre spec/gorillib/object/try_spec.rb