Sha256: 63683f4affc972358b4187eea0e18167d83112c5278f847204aec3809bb35fc4

Contents?: true

Size: 962 Bytes

Versions: 13

Compression:

Stored size: 962 Bytes

Contents

require 'json'
require 'percy/config'
require 'percy/client/environment'
require 'percy/client/connection'
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::Builds
    include Percy::Client::Snapshots
    include Percy::Client::Resources

    class Error < Exception; end
    class TimeoutError < Error; end
    class ConnectionFailed < Error; end
    class HttpError < Error
      attr_reader :status
      attr_reader :method
      attr_reader :url
      attr_reader :body

      def initialize(status, method, url, body, *args)
        @status = status
        @method = method
        @url = url
        @body = body
        super(*args)
      end
    end

    attr_reader :config

    def initialize(options = {})
      @config = options[:config] || Percy::Config.new
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
percy-client-1.3.0 lib/percy/client.rb
percy-client-1.2.0 lib/percy/client.rb
percy-client-1.1.0 lib/percy/client.rb
percy-client-1.0.0 lib/percy/client.rb
percy-client-0.11.0 lib/percy/client.rb
percy-client-0.10.0 lib/percy/client.rb
percy-client-0.9.0 lib/percy/client.rb
percy-client-0.8.0 lib/percy/client.rb
percy-client-0.7.0 lib/percy/client.rb
percy-client-0.6.0 lib/percy/client.rb
percy-client-0.5.0 lib/percy/client.rb
percy-client-0.4.1 lib/percy/client.rb
percy-client-0.4.0 lib/percy/client.rb