Sha256: 5c78e607f5fa74470eabfb306d2c0ea69be92c1db64a39f6fec455c4c5684eb9

Contents?: true

Size: 445 Bytes

Versions: 10

Compression:

Stored size: 445 Bytes

Contents

require_relative "spec_helper"

describe Object, ".attr_private" do
  let(:klass) do
    Class.new do
      attr_private :foo, :bar
    end
  end

  it "creates private readers" do
    example = klass.new
    example.instance_variable_set("@foo", "Foo")
    example.instance_variable_set("@bar", "Bar")
    example.send(:foo).must_equal "Foo"
    example.send(:bar).must_equal "Bar"
    lambda { example.foo }.must_raise NoMethodError
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
attr_extras-4.3.0 spec/attr_private_spec.rb
attr_extras-4.2.0 spec/attr_private_spec.rb
attr_extras-4.1.0 spec/attr_private_spec.rb
attr_extras-4.0.0 spec/attr_private_spec.rb
attr_extras-3.2.0 spec/attr_private_spec.rb
attr_extras-3.1.0 spec/attr_private_spec.rb
attr_extras-3.0.0 spec/attr_private_spec.rb
attr_extras-2.3.0 spec/attr_private_spec.rb
attr_extras-2.2.3 spec/attr_private_spec.rb
attr_extras-2.2.2 spec/attr_private_spec.rb