Module: OldTypedParams

Defined in:
lib/typed_params.rb,
lib/typed_params/version.rb

Defined Under Namespace

Modules: ClassMethods Classes: Params, ParamsError

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/typed_params.rb', line 8

def self.included(base)
  base.include(::Contracts::Core)
  base.include(::Contracts::Builtin)
  base.extend(ClassMethods)

  def typed_params
    typed_fields = self.class.class_variable_get(:@@typed_fields)
    Params.new(params, typed_fields.fetch("#{controller_name}_controller_#{action_name}".to_sym, {}))
  end
end

Instance Method Details

#typed_paramsObject



13
14
15
16
# File 'lib/typed_params.rb', line 13

def typed_params
  typed_fields = self.class.class_variable_get(:@@typed_fields)
  Params.new(params, typed_fields.fetch("#{controller_name}_controller_#{action_name}".to_sym, {}))
end