Class: Microkit::Config
- Inherits:
-
Object
- Object
- Microkit::Config
- Includes:
- Singleton
- Defined in:
- lib/microkit/config.rb
Instance Method Summary collapse
- #get(conf_name) ⇒ Object
- #init(options) ⇒ Object
- #set(key, value) ⇒ Object
- #validate_require(options, value_name) ⇒ Object
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 () @config = {"version" => "v1"} @config["base_url"] = .key?("base_url") ? ["base_url"] : "sdk.microkit.app" @config["api_key"] = self.validate_require(, "api_key") @config["port"] = .key?("port") ? ["port"] : nil @config["http"] = .key?("http") ? ["http"] : false @config["polling_interval"] = .key?("polling_interval") ? ["polling_interval"] : 30 @config["service"] = .key?("service") ? ["service"] : "" @config["polling_on"] = .key?("polling_on") ? ["polling_on"] : true @config["user"] = .key?("user") ? ["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(, value_name) if [value_name] then return [value_name] else raise Error.new("#{value_name} is required.") end end |