Module: Seteable::ClassMethods

Defined in:
lib/seteable.rb

Instance Method Summary collapse

Instance Method Details

#inherited(subclass) ⇒ Object



19
20
21
22
# File 'lib/seteable.rb', line 19

def inherited(subclass)
  subclass.settings.replace(Seteable.deepclone(settings))
  subclass.settings.default_proc = proc { |h, k| h[k] = settings[k] }
end

#set(key, value) ⇒ Object



28
29
30
# File 'lib/seteable.rb', line 28

def set(key, value)
  settings[key] = value
end

#settingsObject



24
25
26
# File 'lib/seteable.rb', line 24

def settings
  @settings ||= {}
end