class TestAbstractions::Form::ActuatorMacro

Public Class Methods

define(cls, selector) click to toggle source
# File lib/test_abstractions/form.rb, line 102
def self.define(cls, selector)
  macro = new cls, selector
  macro.define
  macro
end

Public Instance Methods

define() click to toggle source
# File lib/test_abstractions/form.rb, line 108
def define
  getter
  setter
end
getter() click to toggle source
# File lib/test_abstractions/form.rb, line 113
def getter
  sel = selector
  cls.send :define_method, :actuator do
    sel
  end
end
setter() click to toggle source
# File lib/test_abstractions/form.rb, line 120
def setter
  cls.send :define_method, :actuator= do |selector|
    instance_variable_set :@actuator, selector
  end
end