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
79 80 81 82 83 84 85 |
# File 'lib/micro/struct/factory/create_struct.rb', line 79 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
87 88 89 90 91 92 93 |
# File 'lib/micro/struct/factory/create_struct.rb', line 87 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
95 96 97 98 99 100 101 |
# File 'lib/micro/struct/factory/create_struct.rb', line 95 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) |