Module: Micro::Struct::Factory::CreateStruct::InstanceScope
- Defined in:
- lib/micro/struct/factory/create_struct.rb
Class Method Summary collapse
Class Method Details
.def_to_ary(struct) ⇒ Object
86 87 88 89 90 91 92 |
# File 'lib/micro/struct/factory/create_struct.rb', line 86 def self.def_to_ary(struct) struct.class_eval(" def to_ary\n to_a\n end\n RUBY\nend\n", __FILE__, __LINE__ + 1) |
.def_to_hash(struct) ⇒ Object
94 95 96 97 98 99 100 |
# File 'lib/micro/struct/factory/create_struct.rb', line 94 def self.def_to_hash(struct) struct.class_eval(" def to_hash\n to_h\n end\n RUBY\nend\n", __FILE__, __LINE__ + 1) |
.def_with(struct) ⇒ Object
102 103 104 105 106 107 108 |
# File 'lib/micro/struct/factory/create_struct.rb', line 102 def self.def_with(struct) struct.class_eval(" def with(**members)\n self.class.new(**to_h.merge(members))\n end\n RUBY\nend\n", __FILE__, __LINE__ + 1) |