Sha256: be4a6f10ac14b6176ca8bf9275369c59d83ee3a97e5f1efbb98332a6607a28db

Contents?: true

Size: 1021 Bytes

Versions: 2

Compression:

Stored size: 1021 Bytes

Contents

require 'json'
require 'percy/client/connection'
require 'percy/client/local_git'
require 'percy/client/version'
require 'percy/client/builds'
require 'percy/client/snapshots'
require 'percy/client/resources'

module Percy
  class Client
    include Percy::Client::Connection
    include Percy::Client::LocalGit
    include Percy::Client::Builds
    include Percy::Client::Snapshots
    include Percy::Client::Resources

    class Error < Exception; end
    class ClientError < Error
      attr_accessor :env
      def initialize(env, *args)
        @env = env
        super(*args)
      end
    end

    API_BASE_URL = ENV['PERCY_API'] || 'https://percy.io'
    API_VERSION = ENV['PERCY_API_VERSION'] || 'v1'

    attr_accessor :access_token

    def initialize(options = {})
      @access_token = options[:access_token] || ENV['PERCY_TOKEN']
    end

    def base_url
      API_BASE_URL
    end

    def base_path
      "/api/#{API_VERSION}"
    end

    def full_base
      "#{base_url}#{base_path}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
percy-client-0.1.1 lib/percy/client.rb
percy-client-0.1.0 lib/percy/client.rb