Module: Percy

Defined in:
lib/percy.rb,
lib/percy/client.rb,
lib/percy/config.rb,
lib/percy/client/builds.rb,
lib/percy/client/version.rb,
lib/percy/client/resources.rb,
lib/percy/client/snapshots.rb,
lib/percy/client/connection.rb,
lib/percy/client/environment.rb

Defined Under Namespace

Classes: Client, Config

Class Method Summary collapse

Class Method Details

.clientPercy::Client

API client based on configured options.



16
17
18
19
# File 'lib/percy.rb', line 16

def self.client
  @client = Percy::Client.new(config: config) if !defined?(@client) || !@client
  @client
end

.configObject



4
5
6
# File 'lib/percy.rb', line 4

def self.config
  @config ||= Percy::Config.new
end

.method_missing(method_name, *args, &block) ⇒ Object



31
32
33
34
# File 'lib/percy.rb', line 31

def self.method_missing(method_name, *args, &block)
  return super if !client.respond_to?(method_name)
  client.send(method_name, *args, &block)
end

.resetObject



8
9
10
11
# File 'lib/percy.rb', line 8

def self.reset
  @config = nil
  @client = nil
end

.respond_to?(method_name, include_private = false) ⇒ Boolean



27
28
29
# File 'lib/percy.rb', line 27

def self.respond_to?(method_name, include_private = false)
  client.respond_to?(method_name, include_private) || super
end

.respond_to_missing?(method_name, include_private = false) ⇒ Boolean



22
23
24
# File 'lib/percy.rb', line 22

def self.respond_to_missing?(method_name, include_private = false)
  client.respond_to?(method_name, include_private)
end