class DatashiftJourney::ViewsGenerator

Public Instance Methods

create_form_per_state() click to toggle source
# File lib/generators/datashift_journey/views_generator.rb, line 9
def create_form_per_state
  method_ptr = if DatashiftJourney.journey_plan_class == DatashiftJourney::Collector::Collector
          ->(p) { view_for_collector_definition(p) }
        else
          ->(p) { view_for_journey_plan_definition(p) }
        end

  partial_location = DatashiftJourney::Configuration.call.partial_location

  path = 'app/views'
  path = File.join(path, partial_location) if partial_location.present?

  DatashiftJourney.state_names.each { |state| method_ptr.call(state.to_s, File.join(path, "_#{state}.html.erb")) }
end

Private Instance Methods

view_for_collector_definition(path) click to toggle source
# File lib/generators/datashift_journey/views_generator.rb, line 26
def view_for_collector_definition(path)
  template 'collector_view.rb', path
end
view_for_journey_plan_definition(path) click to toggle source
# File lib/generators/datashift_journey/views_generator.rb, line 30
def view_for_journey_plan_definition(path)
  template 'journey_plan_view.rb', path
end