Module: ActiveRecord::Acts::ActsAsReadonlyable::ClassMethods

Defined in:
lib/acts_as_readonlyable.rb

Defined Under Namespace

Modules: FinderClassOverrides, FinderInstanceOverrides

Instance Method Summary collapse

Instance Method Details

#acts_as_readonlyable(*readonly_dbs) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/acts_as_readonlyable.rb', line 13

def acts_as_readonlyable(*readonly_dbs)
  @readonly_dbs = readonly_dbs.flatten.collect(&:to_s)
  @readonly_models = readonly_classes(@readonly_dbs)
  if @readonly_models.empty?
    logger.warn("Read only mode is not activated for #{ self }")
  else        
    self.extend(FinderClassOverrides)
  end
  self.send(:include, FinderInstanceOverrides)
end