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)