Module: ErpTechSvcs::Extensions::ActiveRecord::ScopedBy::InstanceMethods

Defined in:
lib/erp_tech_svcs/extensions/active_record/scoped_by.rb

Instance Method Summary collapse

Instance Method Details

#add_scope(scope_name, scope_value) ⇒ Object



49
50
51
52
# File 'lib/erp_tech_svcs/extensions/active_record/scoped_by.rb', line 49

def add_scope(scope_name, scope_value)
  send(self.class.retrieve_scoped_by_name)[scope_name.to_s] = scope_value
  save!
end

#get_scope(scope_name) ⇒ Object



59
60
61
# File 'lib/erp_tech_svcs/extensions/active_record/scoped_by.rb', line 59

def get_scope(scope_name)
  send(self.class.retrieve_scoped_by_name)[scope_name.to_s]
end

#remove_scope(scope_name) ⇒ Object



54
55
56
57
# File 'lib/erp_tech_svcs/extensions/active_record/scoped_by.rb', line 54

def remove_scope(scope_name)
  send(self.class.retrieve_scoped_by_name)[scope_name.to_s] = nil
  save!
end