Sha256: 7f8cb85964f587bb14cfe401c73ddcf0002fa985e819116eb03e330ccbe19947
Contents?: true
Size: 721 Bytes
Versions: 5
Compression:
Stored size: 721 Bytes
Contents
require "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_initialize" 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
5 entries across 5 versions & 1 rubygems