Module: Jiralicious::Configuration
- Included in:
- Jiralicious
- Defined in:
- lib/jiralicious/configuration.rb
Constant Summary collapse
- VALID_OPTIONS =
[:username, :password, :uri, :api_version, :auth_type]
- DEFAULT_USERNAME =
nil
- DEFAULT_PASSWORD =
nil
- DEFAULT_AUTH_TYPE =
:basic
- DEFAULT_URI =
nil
- DEFAULT_API_VERSION =
"latest"
Class Method Summary collapse
-
.extended(base) ⇒ Object
Reset when extended into class.
Instance Method Summary collapse
Class Method Details
.extended(base) ⇒ Object
Reset when extended into class
19 20 21 |
# File 'lib/jiralicious/configuration.rb', line 19 def self.extended(base) base.reset end |
Instance Method Details
#configure {|_self| ... } ⇒ Object
12 13 14 |
# File 'lib/jiralicious/configuration.rb', line 12 def configure yield self end |
#load_yml(yml_file) ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/jiralicious/configuration.rb', line 37 def load_yml(yml_file) if File.exist?(yml_file) yml_cfg = OpenStruct.new(YAML.load_file(yml_file)) yml_cfg.jira.each do |k, v| instance_variable_set("@#{k}", v) end else reset end end |
#options ⇒ Object
23 24 25 26 27 |
# File 'lib/jiralicious/configuration.rb', line 23 def VALID_OPTIONS.inject({}) do |option, key| option.merge!(key => send(key)) end end |
#reset ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/jiralicious/configuration.rb', line 29 def reset self.username = DEFAULT_USERNAME self.password = DEFAULT_PASSWORD self.uri = DEFAULT_URI self.api_version = DEFAULT_API_VERSION self.auth_type = DEFAULT_AUTH_TYPE end |