Sha256: f217b0216852c2dc3a4731911cf55223718e821706300679d14e344b94d33a6a

Contents?: true

Size: 522 Bytes

Versions: 6

Compression:

Stored size: 522 Bytes

Contents

require_relative "spec_helper"

describe Object, ".method_object" do
  it "creates a class method that instantiates and runs that instance method" do
    klass = Class.new do
      method_object :fooable?,
        :foo

      def fooable?
        foo
      end
    end

    assert klass.fooable?(true)
    refute klass.fooable?(false)
  end

  it "doesn't require attributes" do
    klass = Class.new do
      method_object :fooable?

      def fooable?
        true
      end
    end

    assert klass.fooable?
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
attr_extras-3.2.0 spec/method_object_spec.rb
attr_extras-3.1.0 spec/method_object_spec.rb
attr_extras-3.0.0 spec/method_object_spec.rb
attr_extras-2.3.0 spec/method_object_spec.rb
attr_extras-2.2.3 spec/method_object_spec.rb
attr_extras-2.2.2 spec/method_object_spec.rb