Module: Stitcher::Accessor

Includes:
Register
Included in:
Stitcher
Defined in:
lib/stitcher/accessor.rb

Instance Method Summary collapse

Methods included from Register

define_call_method, register, #stitcher_register

Instance Method Details

#stitcher_accessor(**opt) ⇒ Object



17
18
19
20
# File 'lib/stitcher/accessor.rb', line 17

def stitcher_accessor **opt
  attr_reader *opt.keys
  Accessor.instance_method(:stitcher_writer).bind(self).(opt)
end

#stitcher_writer(**opt) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/stitcher/accessor.rb', line 9

def stitcher_writer **opt
  opt.each { |name, type|
    Register.register(self, "#{name}=", [type], (DefineMethod.as_instance_executable do |var|
      instance_variable_set "@#{name}", var
    end))
  }
end