Module: Kojac::ModelMethods

Defined in:
lib/kojac/kojac_rails.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(aClass) ⇒ Object



69
70
71
# File 'lib/kojac/kojac_rails.rb', line 69

def self.included(aClass)
  aClass.send :extend, ClassMethods
end

Instance Method Details

#kojac_keyObject



86
87
88
# File 'lib/kojac/kojac_rails.rb', line 86

def kojac_key
  self.class.to_s.snake_case.pluralize+'__'+self.id.to_s
end

#update_permitted_attributes!(aChanges, aRing) ⇒ Object



90
91
92
93
94
95
96
# File 'lib/kojac/kojac_rails.rb', line 90

def update_permitted_attributes!(aChanges, aRing)
  aChanges = KojacUtils.upgrade_hashes_to_params(aChanges)
  permitted_fields = self.class.permitted_fields(:write, aRing)
  permitted_fields = aChanges.permit(*permitted_fields)
  assign_attributes(permitted_fields, :without_protection => true)
  save!
end