Module: RingStrongParameters::Model

Defined in:
lib/kojac/ring_strong_parameters.rb

Overview

see yehudakatz.com/2009/11/12/better-ruby-idioms/ re class and instance methods and modules

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(aClass) ⇒ Object



59
60
61
62
63
64
65
# File 'lib/kojac/ring_strong_parameters.rb', line 59

def self.included(aClass)
aClass.cattr_accessor :rings_fields
  aClass.rings_fields = []  # [1] => {read: [:name,:address], delete: true}
aClass.cattr_accessor :rings_abilities
  aClass.rings_abilities = []  # [1] => {read: [:name,:address], delete: true}
  aClass.send :extend, ClassMethods
end

Instance Method Details

#sanitized_hash(aRing) ⇒ Object



67
68
69
70
# File 'lib/kojac/ring_strong_parameters.rb', line 67

def sanitized_hash(aRing)
  p_fields = self.class.permitted_fields(:read, aRing)
  self.attributes.filter_include(p_fields)
end