Module: Harpy

Defined in:
lib/harpy.rb,
lib/harpy/client.rb,
lib/harpy/version.rb,
lib/harpy/resource.rb,
lib/harpy/collection.rb,
lib/harpy/entry_point.rb,
lib/harpy/gem_version.rb

Defined Under Namespace

Modules: Resource, VERSION Classes: BodyToBig, Client, ClientError, ClientTimeout, Collection, EntryPoint, EntryPointRequired, Exception, InvalidResponseCode, Unauthorized, UrlRequired

Class Method Summary collapse

Class Method Details

.clientObject



23
24
25
# File 'lib/harpy.rb', line 23

def self.client
  @client ||= Client.new
end

.client=(new_client) ⇒ Object



19
20
21
# File 'lib/harpy.rb', line 19

def self.client=(new_client)
  @client = new_client
end

.entry_pointObject



39
40
41
# File 'lib/harpy.rb', line 39

def self.entry_point
  @entry_point || raise(EntryPointRequired, 'you can setup one with Harpy.entry_point_url = "http://localhost"')
end

.entry_point=(value) ⇒ Object



35
36
37
# File 'lib/harpy.rb', line 35

def self.entry_point=(value)
  @entry_point = value
end

.entry_point_urlObject



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

def self.entry_point_url
  @entry_point.url if @entry_point
end

.entry_point_url=(url) ⇒ Object



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

def self.entry_point_url=(url)
  @entry_point = EntryPoint.new url
end

.gem_versionObject



2
3
4
# File 'lib/harpy/gem_version.rb', line 2

def self.gem_version
  Gem::Version.new VERSION::STRING
end

.resetObject



43
44
45
46
# File 'lib/harpy.rb', line 43

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

.versionObject



6
7
8
# File 'lib/harpy/version.rb', line 6

def self.version
  gem_version
end