Sha256: 569aa16a70387e117f88d0c4655b03b797ab317bfda7d6b342774343a950dd04

Contents?: true

Size: 1.76 KB

Versions: 5

Compression:

Stored size: 1.76 KB

Contents

# encoding: utf-8

require_relative './util/http'
require_relative './util/config'
require_relative './util/parser'
require_relative './util/login'
require_relative './util/me'
require_relative './util/info'
require_relative './util/build_common'
require_relative './util/build_ipa'
require_relative './util/build_apk'
require_relative './util/publish'
require_relative './util/mapping'

module FIR
  module Util
    extend ActiveSupport::Concern

    module ClassMethods
      include FIR::Http
      include FIR::Config
      include FIR::Login
      include FIR::Me
      include FIR::Info
      include FIR::BuildCommon
      include FIR::BuildIpa
      include FIR::BuildApk
      include FIR::Publish
      include FIR::Mapping

      attr_accessor :logger

      def fetch_user_info token
        get fir_api[:user_url], api_token: token
      end

      def fetch_user_uuid token
        user_info = fetch_user_info(token)
        user_info[:uuid]
      end

      def check_file_exist path
        unless File.file?(path)
          logger.error "File does not exist"
          exit 1
        end
      end

      def check_supported_file path
        unless APP_FILE_TYPE.include?(File.extname(path))
          logger.error "Unsupported file type"
          exit 1
        end
      end

      def check_token_cannot_be_blank token
        if token.blank?
          logger.error "Token can't be blank"
          exit 1
        end
      end

      def check_logined
        if current_token.blank?
          logger.error "Please use `fir login` first"
          exit 1
        end
      end

      def logger_info_blank_line
        logger.info ""
      end

      def logger_info_dividing_line
        logger.info "✈ -------------------------------------------- ✈"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fir-cli-1.2.2 lib/fir/util.rb
fir-cli-1.2.1 lib/fir/util.rb
fir-cli-1.2.0 lib/fir/util.rb
fir-cli-1.1.9 lib/fir/util.rb
fir-cli-1.1.8 lib/fir/util.rb