Sha256: 7cc6df9400d502bc1598d3bad56b9890fde8474b3997cccaa8fac36bfd9582cd

Contents?: true

Size: 436 Bytes

Versions: 9

Compression:

Stored size: 436 Bytes

Contents

require "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

9 entries across 9 versions & 1 rubygems

Version Path
attr_extras-6.2.1 spec/attr_extras/attr_private_spec.rb
attr_extras-6.2.0 spec/attr_extras/attr_private_spec.rb
attr_extras-6.1.0 spec/attr_extras/attr_private_spec.rb
attr_extras-5.2.0 spec/attr_extras/attr_private_spec.rb
attr_extras-5.1.0 spec/attr_extras/attr_private_spec.rb
attr_extras-5.0.0 spec/attr_extras/attr_private_spec.rb
attr_extras-4.6.0 spec/attr_extras/attr_private_spec.rb
attr_extras-4.5.0 spec/attr_extras/attr_private_spec.rb
attr_extras-4.4.0 spec/attr_extras/attr_private_spec.rb