Module: K2ConnectRuby::K2Utilities::Config::K2Config

Defined in:
lib/k2-connect-ruby/k2_utilities/config/k2_config.rb

Class Method Summary collapse

Class Method Details

.network_operatorsObject



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_endpointsObject



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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

.versionObject



21
22
23
# File 'lib/k2-connect-ruby/k2_utilities/config/k2_config.rb', line 21

def version
  @config[:version]
end