Sha256: 2334b0028c39f1f6f8de86cef88b2ed667b8f36e68f98c95c078abce1c4e4930

Contents?: true

Size: 693 Bytes

Versions: 5

Compression:

Stored size: 693 Bytes

Contents

require 'hat_trick/step'
require 'hat_trick/wizard_steps'
require 'hat_trick/wizard'

module HatTrick
  class WizardDefinition
    include WizardSteps

    attr_reader :config
    attr_accessor :before_callback_for_all_steps, :after_callback_for_all_steps

    def initialize(config)
      @config = config
      @steps = []
    end

    def make_wizard_for(controller)
      Rails.logger.info "Making new wizard instance"
      wizard = HatTrick::Wizard.new(self)
      wizard.controller = controller
      wizard.alias_action_methods
      wizard
    end

    def configured_create_url
      config.create_url
    end

    def configured_update_url
      config.update_url
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hat-trick-0.2.1 lib/hat_trick/wizard_definition.rb
hat-trick-0.2.0 lib/hat_trick/wizard_definition.rb
hat-trick-0.1.5 lib/hat_trick/wizard_definition.rb
hat-trick-0.1.4 lib/hat_trick/wizard_definition.rb
hat-trick-0.1.3 lib/hat_trick/wizard_definition.rb