class ContactCongressParser::Form
Public Class Methods
new(data)
click to toggle source
# File lib/contact_congress_parser/form.rb, line 3 def initialize(data) @data = data end
Public Instance Methods
to_s()
click to toggle source
# File lib/contact_congress_parser/form.rb, line 7 def to_s create_form do actions.map { |action| tab + action.to_s }.join(newline) + newline + success_conditions.to_s end end
Private Instance Methods
actions()
click to toggle source
# File lib/contact_congress_parser/form.rb, line 26 def actions @actions ||= steps.map { |step| Action.create_from_step(step) }.flatten end
base_url()
click to toggle source
# File lib/contact_congress_parser/form.rb, line 22 def base_url @base_url ||= URI.join(steps.first['visit'], "/") end
create_form() { |+ 'end'| ... }
click to toggle source
# File lib/contact_congress_parser/form.rb, line 16 def create_form(&block) "Conformity::Form.new('#{base_url}') do\n" + yield + 'end' end
newline()
click to toggle source
# File lib/contact_congress_parser/form.rb, line 42 def newline "\n" end
steps()
click to toggle source
# File lib/contact_congress_parser/form.rb, line 34 def steps @steps ||= @data['contact_form']['steps'] end
success_conditions()
click to toggle source
# File lib/contact_congress_parser/form.rb, line 30 def success_conditions @success_conditions ||= SuccessConditions.new(success_data) end
success_data()
click to toggle source
# File lib/contact_congress_parser/form.rb, line 38 def success_data @success ||= @data['contact_form']['success'] end
tab()
click to toggle source
# File lib/contact_congress_parser/form.rb, line 46 def tab ' ' end