module Eldr::Action

Constants

VERSION

Public Class Methods

configuration() click to toggle source
# File lib/eldr/action.rb, line 34
def self.configuration
  @configuration ||= Configuration.new()
end
included(klass) click to toggle source
# File lib/eldr/action.rb, line 13
def self.included(klass)
  klass.include ActiveModel::Validations
  klass.attr_accessor :configuration, :env, :status, :body, :header
end
new(configuration: Configuration.new) click to toggle source
# File lib/eldr/action.rb, line 38
def initialize(configuration: Configuration.new)
  @configuration = configuration
  @configuration.merge! self.class.configuration.to_h
end

Public Instance Methods

body() click to toggle source
# File lib/eldr/action.rb, line 22
def body
  @body ||= ''
end
config() click to toggle source
# File lib/eldr/action.rb, line 43
def config
  configuration
end
header() click to toggle source
# File lib/eldr/action.rb, line 18
def header
  @header ||= {}
end
params() click to toggle source
# File lib/eldr/action.rb, line 30
def params
  env['eldr.params']
end
to_a() click to toggle source
# File lib/eldr/action.rb, line 47
  def to_a
    [status, header, [body]]
  end3
  alias_method :to_ary, :to_a
end
valid?() click to toggle source
# File lib/eldr/action.rb, line 26
def valid?
  errors.count == 0
end