class TestAbstractions::Form::URIMacro

Public Class Methods

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

Public Instance Methods

define() click to toggle source
# File lib/test_abstractions/form.rb, line 138
def define
  getter
  setter
end
getter() click to toggle source
# File lib/test_abstractions/form.rb, line 143
def getter
  u = uri
  cls.send :define_method, :uri do
    u
  end
end
setter() click to toggle source
# File lib/test_abstractions/form.rb, line 150
def setter
  cls.send :define_method, :uri= do |uri|
    instance_variable_set :@uri, uri
  end
end