Class: ActionController::ParamsWrapper::Options

Inherits:
Struct
  • Object
show all
Includes:
Mutex_m
Defined in:
lib/action_controller/metal/params_wrapper.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, format, include, exclude, klass, model) ⇒ Options

:nodoc:



98
99
100
101
102
# File 'lib/action_controller/metal/params_wrapper.rb', line 98

def initialize(name, format, include, exclude, klass, model) # :nodoc:
  super
  @include_set = include
  @name_set    = name
end

Instance Attribute Details

#excludeObject

Returns the value of attribute exclude

Returns:

  • (Object)

    the current value of exclude



87
88
89
# File 'lib/action_controller/metal/params_wrapper.rb', line 87

def exclude
  @exclude
end

#formatObject

Returns the value of attribute format

Returns:

  • (Object)

    the current value of format



87
88
89
# File 'lib/action_controller/metal/params_wrapper.rb', line 87

def format
  @format
end

#includeObject

Returns the value of attribute include

Returns:

  • (Object)

    the current value of include



87
88
89
# File 'lib/action_controller/metal/params_wrapper.rb', line 87

def include
  @include
end

#klassObject

Returns the value of attribute klass

Returns:

  • (Object)

    the current value of klass



87
88
89
# File 'lib/action_controller/metal/params_wrapper.rb', line 87

def klass
  @klass
end

#modelObject

Returns the value of attribute model

Returns:

  • (Object)

    the current value of model



87
88
89
# File 'lib/action_controller/metal/params_wrapper.rb', line 87

def model
  @model
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



87
88
89
# File 'lib/action_controller/metal/params_wrapper.rb', line 87

def name
  @name
end

Class Method Details

.from_hash(hash) ⇒ Object



90
91
92
93
94
95
96
# File 'lib/action_controller/metal/params_wrapper.rb', line 90

def self.from_hash(hash)
  name    = hash[:name]
  format  = Array(hash[:format])
  include = hash[:include] && Array(hash[:include]).collect(&:to_s)
  exclude = hash[:exclude] && Array(hash[:exclude]).collect(&:to_s)
  new name, format, include, exclude, nil, nil
end