class WCC::Data::Service

Constants

VERBS

Attributes

connection[R]
uri[R]

Public Class Methods

new(args={}) click to toggle source
# File lib/wcc/data/service.rb, line 7
def initialize(args={})
  @uri = URI(args.fetch(:uri) { "" })
  @connection = args.fetch(:connection) { nil }
end

Public Instance Methods

merge(arg=nil) click to toggle source
# File lib/wcc/data/service.rb, line 12
def merge(arg=nil)
  right = WCC::Data.Service(arg)
  self.class.new(
    uri: merge_uris(uri, right.uri),
    connection: right.connection || connection
  )
end

Private Instance Methods

merge_uris(uri1, uri2) click to toggle source
# File lib/wcc/data/service.rb, line 37
def merge_uris(uri1, uri2)
  URI(uri1) + URI(uri2)
end