Sha256: 31db1aaa184e6845ce121e76e2c7307cf0608be356cecb1aeb6d37a764d8974e
Contents?: true
Size: 783 Bytes
Versions: 4
Compression:
Stored size: 783 Bytes
Contents
require_relative "spec_helper" describe Object, ".pattr_initialize" do it "creates both initializer and private readers" do klass = Class.new do pattr_initialize :foo, :bar end example = klass.new("Foo", "Bar") example.send(:foo).must_equal "Foo" end it "works with hash ivars" do klass = Class.new do pattr_initialize :foo, [:bar, :baz!] end example = klass.new("Foo", :bar => "Bar", :baz => "Baz") example.send(:baz).must_equal "Baz" end it "can reference private initializer methods in an initializer block" do klass = Class.new do pattr_initialize :value do @copy = value end attr_reader :copy end example = klass.new("expected") example.copy.must_equal "expected" end end
Version data entries
4 entries across 4 versions & 1 rubygems