module Hanami::Action::Configurable

Configuration API

@since 0.2.0

@see Hanami::Controller::Configuration

Public Class Methods

included(base) click to toggle source

Override Ruby's hook for modules. It includes configuration logic

@param base [Class] the target action

@since 0.2.0 @api private

@see www.ruby-doc.org/core-2.1.2/Module.html#method-i-included

@example

require 'hanami/controller'

class Show
  include Hanami::Action
end

Show.configuration
# File lib/hanami/action/configurable.rb, line 29
def self.included(base)
  config = Hanami::Controller::Configuration.for(base)

  base.class_eval do
    include Utils::ClassAttribute

    class_attribute :configuration
    self.configuration = config
  end

  config.copy!(base)
end

Private Instance Methods

configuration() click to toggle source

@since 0.2.0

# File lib/hanami/action/configurable.rb, line 45
def configuration
  self.class.configuration
end