Class: Visdiff::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/visdiff/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = Visdiff.config) ⇒ Client

Returns a new instance of Client.



7
8
9
# File 'lib/visdiff/client.rb', line 7

def initialize(config=Visdiff.config)
  @config = config.dup
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



5
6
7
# File 'lib/visdiff/client.rb', line 5

def config
  @config
end

Instance Method Details

#revision(identifier = nil, images = [], description = nil) {|revision| ... } ⇒ Object

Yields:



11
12
13
14
15
16
# File 'lib/visdiff/client.rb', line 11

def revision(identifier=nil, images=[], description=nil)
  revision = Revision.new(identifier, images, description)
  revision.client = self
  yield revision if block_given?
  revision
end

#submit_image(image) ⇒ Object



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

def submit_image image
  put("images/#{image.signature}", image: image.attributes)
end

#submit_revision(revision) ⇒ Object



18
19
20
# File 'lib/visdiff/client.rb', line 18

def submit_revision revision
  post('revisions', revision: revision.attributes)
end