Class: TestAbstractions::Form::URIMacro

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, uri) ⇒ Object



132
133
134
135
136
# File 'lib/test_abstractions/form.rb', line 132

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

Instance Method Details

#defineObject



138
139
140
141
# File 'lib/test_abstractions/form.rb', line 138

def define
  getter
  setter
end

#getterObject



143
144
145
146
147
148
# File 'lib/test_abstractions/form.rb', line 143

def getter
  u = uri
  cls.send :define_method, :uri do
    u
  end
end

#setterObject



150
151
152
153
154
# File 'lib/test_abstractions/form.rb', line 150

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