Module: Cockpit::Configuration::ClassMethods

Defined in:
lib/cockpit/configuration.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args, &block) ⇒ Object



212
213
214
# File 'lib/cockpit/configuration.rb', line 212

def method_missing(meth, *args, &block)
  global.method_missing(meth, *args, &block)
end

Instance Method Details

#[]=(key, value) ⇒ Object



188
189
190
# File 'lib/cockpit/configuration.rb', line 188

def []=(key, value)
  global.set(key => value)
end

#clear(options = {}) ⇒ Object



192
193
194
# File 'lib/cockpit/configuration.rb', line 192

def clear(options = {})
  global.clear(options)
end

#defaultsObject



159
160
161
# File 'lib/cockpit/configuration.rb', line 159

def defaults
  global.defaults
end

#define!(*args, &block) ⇒ Object



135
136
137
138
139
140
141
142
143
144
145
# File 'lib/cockpit/configuration.rb', line 135

def define!(*args, &block)
  options = args.extract_options!
  path = args.first
  if path && !path.is_a?(Hash) && !block_given?
    global[path]
  elsif !options.empty?
    global.set(options)
  else
    global(&block)
  end
end

#empty?Boolean

Returns:

  • (Boolean)


196
197
198
# File 'lib/cockpit/configuration.rb', line 196

def empty?
  global.empty?
end

#for(name) ⇒ Object

something like this Settings.for(@user.id).set(:allow_email => params) or @user.settings(:allow_email => params)



151
152
153
# File 'lib/cockpit/configuration.rb', line 151

def for(name)
  Settings.new(get(name).dup)
end

#get(path) ⇒ Object Also known as: []



171
172
173
# File 'lib/cockpit/configuration.rb', line 171

def get(path)
  global.get(path)
end

#get!(path) ⇒ Object



176
177
178
# File 'lib/cockpit/configuration.rb', line 176

def get!(path)
  global.get!(path)
end

#global(&block) ⇒ Object



129
130
131
132
133
# File 'lib/cockpit/configuration.rb', line 129

def global(&block)
  @global ||= new
  @global.build(&block)
  @global
end

#inspectObject



200
201
202
# File 'lib/cockpit/configuration.rb', line 200

def inspect
  global.inspect
end

#set(value) ⇒ Object



180
181
182
# File 'lib/cockpit/configuration.rb', line 180

def set(value)
  global.set(value)
end

#set!(value) ⇒ Object



184
185
186
# File 'lib/cockpit/configuration.rb', line 184

def set!(value)
  global.set!(value)
end

#setting_classObject



125
126
127
# File 'lib/cockpit/configuration.rb', line 125

def setting_class
  global.setting_class
end

#storeObject



163
164
165
# File 'lib/cockpit/configuration.rb', line 163

def store
  global.store
end

#store=(value) ⇒ Object



167
168
169
# File 'lib/cockpit/configuration.rb', line 167

def store=(value)
  global.store = value
end

#to_hashObject



208
209
210
# File 'lib/cockpit/configuration.rb', line 208

def to_hash
  global.to_hash
end

#to_yamlObject



204
205
206
# File 'lib/cockpit/configuration.rb', line 204

def to_yaml
  global.to_yaml
end

#treeObject



155
156
157
# File 'lib/cockpit/configuration.rb', line 155

def tree
  global.tree
end