Sha256: 43faf17ab79af136ecc7422438010480557b456e401d9fce64ede0cb34af4cd9

Contents?: true

Size: 1014 Bytes

Versions: 4

Compression:

Stored size: 1014 Bytes

Contents

# frozen_string_literal: true

require 'rubyflare'
require 'app_configuration'
module CloudParty
  class Simple
    def initialize
      cp_config = AppConfiguration.new('config') do
        base_local_path Pathname.new(Dir.home).join('.cloud_party/')
        base_global_path Pathname.new(Etc.sysconfdir).join('cloud_party')
        use_env_variables true
        prefix 'cloud_party'
      end
      cfcli_config = AppConfiguration.new('config') do
        base_local_path Pathname.new(Dir.home).join('.cfcli/')
        base_global_path Pathname.new(Etc.sysconfdir).join('cloudflare_cli')
        use_env_variables true
        prefix 'cf_cli'
      end
      @email = cp_config.email || cfcli_config.email
      @api_key = cp_config.api_key || cfcli_config.api_key
    end

    # @return [String] the email string
    def email
      @email
    end

    # @return [String] the api key string
    def api_key
      @api_key
    end

    def connect
      Rubyflare.connect_with(email, api_key)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cloud_party-0.1.2 lib/cloud_party/simple.rb
cloud_party-0.1.1 lib/cloud_party/simple.rb
cloud_party-0.1.1.pre.alpha.1 lib/cloud_party/simple.rb
cloud_party-0.1.0.pre.pre.1 lib/cloud_party/simple.rb