Class: Setler::ScopedSettings

Inherits:
Settings
  • Object
show all
Defined in:
lib/setler/scoped_settings.rb

Class Method Summary collapse

Methods inherited from Settings

[], []=, all, all_settings, defaults, defaults=, destroy, method_missing

Class Method Details

.for_thing(object, scopename) ⇒ Object



3
4
5
6
7
8
# File 'lib/setler/scoped_settings.rb', line 3

def self.for_thing(object, scopename)
  self.table_name = scopename
  self.defaults = settings_constantize(scopename).defaults
  @object = object
  self
end

.settings_constantize(scopename) ⇒ Object

do not use rails default to singularize because setler examples user plural class names



16
17
18
# File 'lib/setler/scoped_settings.rb', line 16

def self.settings_constantize(scopename)
  Object.const_get(scopename.to_s.camelize)
end

.thing_scopedObject



10
11
12
# File 'lib/setler/scoped_settings.rb', line 10

def self.thing_scoped
  self.base_class.where(thing_type: @object.class.base_class.to_s, thing_id: @object.id)
end