Class: ActionController::StrongArray

Inherits:
Array
  • Object
show all
Defined in:
lib/action_controller/parameters.rb

Instance Method Summary collapse

Instance Method Details

#been_checkedObject



270
271
272
# File 'lib/action_controller/parameters.rb', line 270

def been_checked
  @been_checked ||= self.class.new
end

#check_required(filter = {}) ⇒ Object



284
285
286
# File 'lib/action_controller/parameters.rb', line 284

def check_required(filter = {})
  each{|e| e.check_required(filter) if e.respond_to? :check_required}
end

#originalObject



274
275
276
# File 'lib/action_controller/parameters.rb', line 274

def original
  @original ||= self.clone
end

#strengthen(filter = {}) ⇒ Object



250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
# File 'lib/action_controller/parameters.rb', line 250

def strengthen(filter = {})
  original.each do |element|
    case element
    when Hash
      element = ActionController::Parameters.new element
    when Array
      element = self.class.new element  
    end
    
    if element.respond_to? :strengthen
      been_checked << element.strengthen(filter)
    else
      been_checked << element if Parameters::PERMITTED_FLAGS.include?(filter)
    end
  end

  @strengthened = true
  been_checked
end

#strengthened?Boolean Also known as: permitted?

Returns:

  • (Boolean)


278
279
280
# File 'lib/action_controller/parameters.rb', line 278

def strengthened?
  @strengthened
end