Class: CleanSettings::Ownerable

Inherits:
Setting
  • Object
show all
Defined in:
lib/clean_settings/ownerable.rb

Class Method Summary collapse

Methods inherited from Setting

[], []=, clear_defaults, defaults, defaults=, destroy, fetch, fetch_defaults, fetch_globals, method_missing, object, #value, #value=

Class Method Details

.for_thing(object) ⇒ Object



3
4
5
6
# File 'lib/clean_settings/ownerable.rb', line 3

def self.for_thing(object)
  @object = object
  self
end

.with_ownerObject



8
9
10
# File 'lib/clean_settings/ownerable.rb', line 8

def self.with_owner
  unscoped.where(owner_type: @object.class.base_class.to_s, owner_id: @object.id)
end