Sha256: eb833567a9914b945d2fe57adfd108b702a478d3aaa7a336653f4d99ff2f462d

Contents?: true

Size: 1.14 KB

Versions: 28

Compression:

Stored size: 1.14 KB

Contents

# encoding: utf-8

module FIR
  module Config
    CONFIG_PATH   = "#{ENV['HOME']}/.fir-cli"
    APP_INFO_PATH = "#{ENV['HOME']}/.fir-cli-app"
    API_YML_PATH  = ENV['API_YML_PATH'] || File.expand_path('../../', __FILE__) + '/api.yml'
    XCODE_WRAPPER_PATH  = File.expand_path('../../', __FILE__) + '/xcode_wrapper.sh'
    APP_FILE_TYPE = %w(.ipa .apk).freeze

    def fir_api
      @fir_api ||= YAML.load_file(API_YML_PATH).deep_symbolize_keys[:fir]
    end

    def bughd_api
      @bughd_api ||= YAML.load_file(API_YML_PATH).deep_symbolize_keys[:bughd]
    end

    def config
      return unless File.exist?(CONFIG_PATH)
      @config ||= YAML.load_file(CONFIG_PATH).deep_symbolize_keys
    end

    def reload_config
      @config = YAML.load_file(CONFIG_PATH).deep_symbolize_keys
    end

    def write_config(hash)
      File.open(CONFIG_PATH, 'w+') { |f| f << YAML.dump(hash) }
    end

    def write_app_info(hash)
      File.open(APP_INFO_PATH, 'w+') { |f| f << YAML.dump(hash) }
    end

    def current_token
      return @token = ENV["API_TOKEN"] if ENV["API_TOKEN"]
      @token ||= config[:token] if config
    end

    alias_method :☠, :exit
  end
end

Version data entries

28 entries across 28 versions & 3 rubygems

Version Path
fir-cli-xsl-2.0.3 lib/fir/util/config.rb
fir-cli-2.0.1 lib/fir/util/config.rb
fir-cli-2.0.0 lib/fir/util/config.rb
fir-cli-2.0.0.beta3 lib/fir/util/config.rb
fir-cli-xsl-2.0.2 lib/fir/util/config.rb
fir-cli-2.0.0.beta2 lib/fir/util/config.rb
fir-cli-2.0.0.beta lib/fir/util/config.rb
fir-cli-1.7.4.1 lib/fir/util/config.rb
fir-cli-1.7.4 lib/fir/util/config.rb
fir-cli-1.7.3 lib/fir/util/config.rb
fir-cli-xsl-2.0.1 lib/fir/util/config.rb
fir-cli-xsl-2.0.0 lib/fir/util/config.rb
fir-cli-xsl-1.0.4 lib/fir/util/config.rb
fir-cli-x-1.7.2.1 lib/fir/util/config.rb
fir-cli-1.7.2 lib/fir/util/config.rb
fir-cli-1.7.1 lib/fir/util/config.rb
fir-cli-1.7.0 lib/fir/util/config.rb
fir-cli-1.6.13 lib/fir/util/config.rb
fir-cli-1.6.12 lib/fir/util/config.rb
fir-cli-1.6.11 lib/fir/util/config.rb