Class: FormStalker::Data::FormFieldsLogic

Inherits:
Base
  • Object
show all
Defined in:
lib/form_stalker/data/form_fields_logic.rb

Instance Attribute Summary

Attributes inherited from Base

#parser

Instance Method Summary collapse

Methods inherited from Base

#attributes_before_type_cast, inherited, schema, tap_into, type_cast_schema

Constructor Details

#initialize(html) ⇒ FormFieldsLogic

Returns a new instance of FormFieldsLogic.



7
8
9
10
11
# File 'lib/form_stalker/data/form_fields_logic.rb', line 7

def initialize(html)
  super checks: extract_checks(html),
        calc_field_ids: extract_calc_field_ids(html),
        logic_field_ids: extract_logic_field_ids(html)
end

Instance Method Details

#parse_calc_field_ids(value) ⇒ Object



13
14
15
# File 'lib/form_stalker/data/form_fields_logic.rb', line 13

def parse_calc_field_ids(value)
  Helpers.string_to_array_of_integers(value)
end

#parse_checks(values) ⇒ Object



21
22
23
# File 'lib/form_stalker/data/form_fields_logic.rb', line 21

def parse_checks(values)
  values.map { |js_object| CheckLogic.new(js_object).attributes }
end

#parse_logic_field_ids(value) ⇒ Object



17
18
19
# File 'lib/form_stalker/data/form_fields_logic.rb', line 17

def parse_logic_field_ids(value)
  Helpers.string_to_array_of_integers(value)
end