module TestAbstractions::Form::ClassMethods

Public Instance Methods

actuator(selector)
Alias for: actuator_macro
actuator_macro(selector) click to toggle source
# File lib/test_abstractions/form.rb, line 86
def actuator_macro(selector)
  ActuatorMacro.define self, selector
end
Also aliased as: actuator
build(evidence_class: nil, fields_class: nil, client: nil) click to toggle source
# File lib/test_abstractions/form.rb, line 32
def build(evidence_class: nil, fields_class: nil, client: nil)
  client ||= Client.instance
  instance = new
  instance.client = client
  instance.fields = fields(fields_class, client)
  instance.evidence = evidence(evidence_class, client)
  instance
end
evidence(evidence_class, client) click to toggle source
# File lib/test_abstractions/form.rb, line 63
def evidence(evidence_class, client)
  evidence_class ||= self.evidence_class

  evidence = nil
  evidence = evidence_class.build client if evidence_class
  evidence
end
evidence_class() click to toggle source
# File lib/test_abstractions/form.rb, line 71
def evidence_class
  cls = nil
  cls = Object.const_get evidence_class_name if evidence_class?
  cls
end
evidence_class?() click to toggle source
# File lib/test_abstractions/form.rb, line 77
def evidence_class?
  Object.const_defined? evidence_class_name
end
evidence_class_name() click to toggle source
# File lib/test_abstractions/form.rb, line 81
def evidence_class_name
  class_name = self.name
  class_name.gsub! '::Form', '::Evidence'
end
fields(fields_class, client) click to toggle source
# File lib/test_abstractions/form.rb, line 41
def fields(fields_class, client)
  fields_class ||= self.fields_class

  fields = nil
  fields = fields_class.build client if fields_class
  fields
end
fields_class() click to toggle source
# File lib/test_abstractions/form.rb, line 49
def fields_class
  cls = nil
  cls = Object.const_get fields_class_name if fields_class?
  cls
end
fields_class?() click to toggle source
# File lib/test_abstractions/form.rb, line 55
def fields_class?
  Object.const_defined? fields_class_name
end
fields_class_name() click to toggle source
# File lib/test_abstractions/form.rb, line 59
def fields_class_name
  "#{self.name}::Fields"
end
uri(uri)
Alias for: uri_macro
uri_macro(uri) click to toggle source
# File lib/test_abstractions/form.rb, line 91
def uri_macro(uri)
  URIMacro.define self, uri
end
Also aliased as: uri