Sha256: 947e3235d0f26cd2d8bd111de45796df29c297ed207a9cf0292d3990143a831e
Contents?: true
Size: 731 Bytes
Versions: 2
Compression:
Stored size: 731 Bytes
Contents
require_relative "spec_helper" describe Object, ".rattr_initialize" do it "creates both initializer and public readers" do klass = Class.new do rattr_initialize :foo, :bar end example = klass.new("Foo", "Bar") example.public_send(:foo).must_equal "Foo" end it "works with hash ivars" do klass = Class.new do rattr_initialize :foo, [:bar, :baz!] end example = klass.new("Foo", :bar => "Bar", :baz => "Baz") example.public_send(:baz).must_equal "Baz" end it "accepts the alias attr_reader_initializer" do klass = Class.new do attr_reader_initialize :foo, :bar end example = klass.new("Foo", "Bar") example.public_send(:foo).must_equal "Foo" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
attr_extras-4.3.0 | spec/rattr_initialize_spec.rb |
attr_extras-4.2.0 | spec/rattr_initialize_spec.rb |