Class: TestAbstractions::Form::ActuatorMacro

Inherits:
Object
  • Object
show all
Includes:
Initializer
Defined in:
lib/test_abstractions/form.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.define(cls, selector) ⇒ Object



102
103
104
105
106
# File 'lib/test_abstractions/form.rb', line 102

def self.define(cls, selector)
  macro = new cls, selector
  macro.define
  macro
end

Instance Method Details

#defineObject



108
109
110
111
# File 'lib/test_abstractions/form.rb', line 108

def define
  getter
  setter
end

#getterObject



113
114
115
116
117
118
# File 'lib/test_abstractions/form.rb', line 113

def getter
  sel = selector
  cls.send :define_method, :actuator do
    sel
  end
end

#setterObject



120
121
122
123
124
# File 'lib/test_abstractions/form.rb', line 120

def setter
  cls.send :define_method, :actuator= do |selector|
    instance_variable_set :@actuator, selector
  end
end