Class: ActionController::ParamsWrapper::Options

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

Overview

:nodoc:

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Struct

#as_json

Constructor Details

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

:nodoc:


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

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


76
77
78
# File 'actionpack/lib/action_controller/metal/params_wrapper.rb', line 76

def exclude
  @exclude
end

#formatObject

Returns the value of attribute format

Returns:

  • (Object)

    the current value of format


76
77
78
# File 'actionpack/lib/action_controller/metal/params_wrapper.rb', line 76

def format
  @format
end

#includeObject

Returns the value of attribute include

Returns:

  • (Object)

    the current value of include


76
77
78
# File 'actionpack/lib/action_controller/metal/params_wrapper.rb', line 76

def include
  @include
end

#klassObject

Returns the value of attribute klass

Returns:

  • (Object)

    the current value of klass


76
77
78
# File 'actionpack/lib/action_controller/metal/params_wrapper.rb', line 76

def klass
  @klass
end

#modelObject

Returns the value of attribute model

Returns:

  • (Object)

    the current value of model


76
77
78
# File 'actionpack/lib/action_controller/metal/params_wrapper.rb', line 76

def model
  @model
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name


76
77
78
# File 'actionpack/lib/action_controller/metal/params_wrapper.rb', line 76

def name
  @name
end

Class Method Details

.from_hash(hash) ⇒ Object


79
80
81
82
83
84
85
# File 'actionpack/lib/action_controller/metal/params_wrapper.rb', line 79

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