class DatashiftJourney::FormsGenerator

Attributes

state[RW]

Public Instance Methods

create_form_per_state() click to toggle source
# File lib/generators/datashift_journey/forms_generator.rb, line 16
def create_form_per_state

  method_ptr = if options["no-collector"] == false || DatashiftJourney.journey_plan_class == DatashiftJourney::Collector::Collector
                 ->() { state_forms_for_collector_definition }
               else
                 ->() { state_form_definition }
               end

  DatashiftJourney.journey_plan_class.state_machine(:state).states.map(&:name).each do |state|
    @state = state
    method_ptr.call
  end
end

Private Instance Methods

state_form_definition() click to toggle source
# File lib/generators/datashift_journey/forms_generator.rb, line 38
def state_form_definition
  @datashift_journey_baseform = "DatashiftJourney::BaseForm"
  template 'base_form.rb', "app/forms/base_form.rb"
  template 'journey_plan_form.rb', "app/forms/#{state}_form.rb"
end
state_forms_for_collector_definition() click to toggle source
# File lib/generators/datashift_journey/forms_generator.rb, line 32
def state_forms_for_collector_definition
  @datashift_journey_baseform = "DatashiftJourney::Collector::BaseCollectorForm"
  template 'base_form.rb', "app/forms/base_form.rb"
  template 'collector_form.rb', "app/forms/#{state}_form.rb"
end