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