Method: Eve::API#set

Defined in:
lib/eve/api.rb

#set(key, value = nil) ⇒ Object



157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'lib/eve/api.rb', line 157

def set(key, value = nil)
  raise "Key can't be nil" unless key
  if key.kind_of?(Hash)
    key.each { |k, v| set(k, v) }
  else
    if value then @options[key] = value
    else @options.delete key
    end
    [@options[:submodules]].flatten.each do |sub|
      self.send(sub).set(key, value) if sub
    end
  end
end