Module: FlightPlanCli::Settings

Defined in:
lib/flight_plan_cli/settings.rb

Constant Summary collapse

CONFIG_YAML_PATH =
'.flight_plan_cli/config.yml'.freeze
USER_YAML_PATH =
'.flight_plan_cli/user.yml'.freeze

Class Method Summary collapse

Class Method Details

.api_keyObject



22
23
24
# File 'lib/flight_plan_cli/settings.rb', line 22

def self.api_key
  config['flight_plan_api_key']
end

.api_secretObject



26
27
28
# File 'lib/flight_plan_cli/settings.rb', line 26

def self.api_secret
  config['flight_plan_api_secret']
end

.api_urlObject



18
19
20
# File 'lib/flight_plan_cli/settings.rb', line 18

def self.api_url
  config['api_url']
end

.board_idObject



6
7
8
# File 'lib/flight_plan_cli/settings.rb', line 6

def self.board_id
  config['board_id']
end

.check_config_existsObject



40
41
42
43
44
# File 'lib/flight_plan_cli/settings.rb', line 40

def self.check_config_exists
  return if FileTest.exist?(CONFIG_YAML_PATH)
  puts "#{CONFIG_YAML_PATH} not found"
  exit 1
end

.configObject



30
31
32
33
34
35
36
37
38
# File 'lib/flight_plan_cli/settings.rb', line 30

def self.config
  @config ||=
    begin
      check_config_exists
      YAML.load_file(CONFIG_YAML_PATH).merge(
        FileTest.exist?(USER_YAML_PATH) ? YAML.load_file(USER_YAML_PATH) : {}
      )
    end
end

.default_swimlane_idsObject



14
15
16
# File 'lib/flight_plan_cli/settings.rb', line 14

def self.default_swimlane_ids
  config['ls']['default_swimlane_ids']
end

.repo_idObject



10
11
12
# File 'lib/flight_plan_cli/settings.rb', line 10

def self.repo_id
  config['repo_id']
end