Class: Setler::ScopedSettings
- Defined in:
- lib/setler/scoped_settings.rb
Class Method Summary collapse
- .for_thing(object, scopename) ⇒ Object
-
.settings_constantize(scopename) ⇒ Object
do not use rails default to singularize because setler examples user plural class names.
- .thing_scoped ⇒ Object
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_scoped ⇒ Object
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 |