Class: Microkit::Config

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/microkit/config.rb

Instance Method Summary collapse

Instance Method Details

#get(conf_name) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/microkit/config.rb', line 20

def get(conf_name)
  if @config.key?(conf_name) then
      return @config[conf_name]
  else
      return nil
  end
end

#init(options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/microkit/config.rb', line 7

def init (options) 
  @config = {"version" => "v1"}
  @config["base_url"] = options.key?("base_url") ? options["base_url"] : "sdk.microkit.app"
  @config["api_key"] = self.validate_require(options, "api_key")
  @config["port"] = options.key?("port") ? options["port"] : nil
  @config["http"] = options.key?("http") ? options["http"] : false
  @config["polling_interval"] = options.key?("polling_interval") ? options["polling_interval"] : 30
  @config["service"] = options.key?("service") ? options["service"] : ""
  @config["polling_on"] = options.key?("polling_on") ? options["polling_on"] : true
  @config["user"] = options.key?("user") ? options["user"] : {}
end

#set(key, value) ⇒ Object



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

def set(key, value)
  @config[key] = value
end

#validate_require(options, value_name) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/microkit/config.rb', line 32

def validate_require(options, value_name)
  if options[value_name] then
    return options[value_name]
  else
      raise Error.new("#{value_name} is required.")
  end
end