Sha256: 82b56b94de36de72b73c7ac4d909ad625b191767cc0855361e224dac7885f5f8

Contents?: true

Size: 948 Bytes

Versions: 6

Compression:

Stored size: 948 Bytes

Contents

module FlightPlanCli
  module Settings
    CONFIG_YAML_PATH = '.flight_plan_cli/config.yml'.freeze
    USER_YAML_PATH = '.flight_plan_cli/user.yml'.freeze

    def self.board_id
      config['board_id']
    end

    def self.repo_id
      config['repo_id']
    end

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

    def self.api_url
      config['api_url']
    end

    def self.api_key
      config['flight_plan_api_key']
    end

    def self.api_secret
      config['flight_plan_api_secret']
    end

    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

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flight_plan_cli-0.4.1 lib/flight_plan_cli/settings.rb
flight_plan_cli-0.4.0 lib/flight_plan_cli/settings.rb
flight_plan_cli-0.3.8 lib/flight_plan_cli/settings.rb
flight_plan_cli-0.3.7 lib/flight_plan_cli/settings.rb
flight_plan_cli-0.3.6 lib/flight_plan_cli/settings.rb
flight_plan_cli-0.3.5 lib/flight_plan_cli/settings.rb