Sha256: 5465f69eb4e6f67f155a59a350d233c5bae87af4c4c4bbe6389b7e57af5fe52f

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

# coding: utf-8
module Fir
  class Cli
    no_commands do
      # %w(token email verbose origin branch mobile_provision sign entitlements private_key).each do |_m|
      %w(token email verbose origin branch mobile_provision entitlements private_key).each do |_m|
        define_method "_opt_#{_m}" do
          unless instance_variable_get("@#{_m}")
            instance_variable_set("@#{_m}", options[_m.to_sym] || @config[_m] )
          end
          instance_variable_get("@#{_m}")
        end
        private "_opt_#{_m}".to_sym
      end
      # %w(publish resign quiet color trim).each do |_m|
      %w(publish quiet color trim).each do |_m|
        define_method "_opt_#{_m}" do
          return false if options[_m.to_sym] == false
          unless instance_variable_get("@#{_m}")
            instance_variable_set("@#{_m}", options[_m.to_sym] || @config[_m] )
          end
          instance_variable_get("@#{_m}")
        end
        private "_opt_#{_m}".to_sym
      end
    end
    private
    def _opt (*opts)
      opts.map { |_opt| method("_opt_#{_opt}").call }
    end
    def _opt? (*opts)
      opts.each { |_opt| return false if !method("_opt_#{_opt}").call }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fir-cli-0.2.3.1 lib/fir-cli.opt.rb
fir-cli-0.2.3 lib/fir-cli.opt.rb
fir-cli-0.2.2 lib/fir-cli.opt.rb