module TestAbstractions::Form::ClassMethods
Public Instance Methods
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_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