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



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

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

Instance Method Details

#kojac_keyObject



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

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

#update_permitted_attributes!(aChanges, aRing) ⇒ Object



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

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