Module: Golden::Setting::Name::ClassMethods

Defined in:
lib/golden/setting/name.rb

Instance Method Summary collapse

Instance Method Details

#first_or_new_object(name) ⇒ Object



24
25
26
# File 'lib/golden/setting/name.rb', line 24

def first_or_new_object name
  named(name).first_or_initialize
end

#named(name) ⇒ Object



11
12
13
14
# File 'lib/golden/setting/name.rb', line 11

def named name
  raise Error::SettingNoMethod, :named unless defined? super
  super
end

#new_object(name) ⇒ Object



20
21
22
# File 'lib/golden/setting/name.rb', line 20

def new_object name
  named(name).new
end

#object(name) ⇒ Object



16
17
18
# File 'lib/golden/setting/name.rb', line 16

def object name
  named(name).first
end