Module: K2ConnectRuby::K2Utilities::Config::K2Config
- Defined in:
- lib/k2-connect-ruby/k2_utilities/config/k2_config.rb
Class Method Summary collapse
- .network_operators ⇒ Object
- .path_endpoint(key) ⇒ Object
- .path_endpoints ⇒ Object
- .path_url(key) ⇒ Object
-
.set_base_url(base_url) ⇒ Object
Set the Host Url.
- .set_version(version_number) ⇒ Object
- .version ⇒ Object
Class Method Details
.network_operators ⇒ Object
40 41 42 |
# File 'lib/k2-connect-ruby/k2_utilities/config/k2_config.rb', line 40 def network_operators @config[:network_operators] end |
.path_endpoint(key) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/k2-connect-ruby/k2_utilities/config/k2_config.rb', line 25 def path_endpoint(key) unless key.include?('token') return "api/#{version}/#{@config[:endpoints][:"#{key}"]}" end @config[:endpoints][:"#{key}"] end |
.path_endpoints ⇒ Object
32 33 34 |
# File 'lib/k2-connect-ruby/k2_utilities/config/k2_config.rb', line 32 def path_endpoints @config[:endpoints] end |
.path_url(key) ⇒ Object
36 37 38 |
# File 'lib/k2-connect-ruby/k2_utilities/config/k2_config.rb', line 36 def path_url(key) base_url + path_endpoint(key) end |
.set_base_url(base_url) ⇒ Object
Set the Host Url
9 10 11 12 13 |
# File 'lib/k2-connect-ruby/k2_utilities/config/k2_config.rb', line 9 def set_base_url(base_url) raise ArgumentError, 'Invalid URL Format.' unless base_url =~ /\A#{URI.regexp(%w[http https])}\z/ @config[:base_url] = base_url File.open(File.join(File.dirname(__FILE__), 'k2_config.yml'), 'w') { |f| YAML.dump(@config, f) } end |
.set_version(version_number) ⇒ Object
15 16 17 18 19 |
# File 'lib/k2-connect-ruby/k2_utilities/config/k2_config.rb', line 15 def set_version(version_number) raise ArgumentError, 'Invalid Format: Version Number input should be Numeric' unless version_number.is_a?(Numeric) @config[:version] = "v#{version_number}" File.open(File.join(File.dirname(__FILE__), 'k2_config.yml'), 'w') { |f| YAML.dump(@config, f) } end |
.version ⇒ Object
21 22 23 |
# File 'lib/k2-connect-ruby/k2_utilities/config/k2_config.rb', line 21 def version @config[:version] end |