Class: ActionController::ParamsWrapper::Options

Inherits:
Struct
  • Object
show all
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:



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

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

Instance Attribute Details

#excludeObject

Returns the value of attribute exclude

Returns:

  • (Object)

    the current value of exclude



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

def exclude
  @exclude
end

#formatObject

Returns the value of attribute format

Returns:

  • (Object)

    the current value of format



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

def format
  @format
end

#includeObject

Returns the value of attribute include

Returns:

  • (Object)

    the current value of include



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

def include
  @include
end

#klassObject

Returns the value of attribute klass

Returns:

  • (Object)

    the current value of klass



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

def klass
  @klass
end

#modelObject

Returns the value of attribute model

Returns:

  • (Object)

    the current value of model



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

def model
  @model
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



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

def name
  @name
end

Class Method Details

.from_hash(hash) ⇒ Object



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

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