Class: HorizonClient::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/horizon_client/resource.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml) ⇒ Resource

Returns a new instance of Resource.



6
7
8
9
# File 'lib/horizon_client/resource.rb', line 6

def initialize(xml)
  @document = Ox.parse(xml)
  @xml = xml
end

Instance Attribute Details

#documentObject (readonly)

Returns the value of attribute document.



3
4
5
# File 'lib/horizon_client/resource.rb', line 3

def document
  @document
end

#xmlObject (readonly)

Returns the value of attribute xml.



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

def xml
  @xml
end

Instance Method Details

#collectionObject



21
22
23
24
# File 'lib/horizon_client/resource.rb', line 21

def collection
  node = @document.resource.collection
  @collection ||= Collection.new(node)
end

#entityObject



11
12
13
14
# File 'lib/horizon_client/resource.rb', line 11

def entity
  node = @document.resource.entity
  Entity.new(node)
end

#errorObject



31
32
33
34
35
# File 'lib/horizon_client/resource.rb', line 31

def error
  if document.respond_to?('error')
    document.error.message.text
  end
end

#groupObject



26
27
28
29
# File 'lib/horizon_client/resource.rb', line 26

def group
  node = @document.resource.group
  @group ||= Group.new(node)
end

#resultObject



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

def result
  node = @document.result
  Entity.new(node)
end