Sha256: 17f06ec151a40c6bc3508fc0b66dcc60f732d702d1d1b451e4059b5adc6bbf32
Contents?: true
Size: 1.45 KB
Versions: 1
Compression:
Stored size: 1.45 KB
Contents
# HorizonClient Client to use with Horizon REST xml API. ## Usage ```ruby client = HorizonClient.new # incoming xml: # <?xml version="1.0" encoding="UTF-8" standalone="no"?> # <resource> # <entity> # <name>Jack</name> # <foo><bar>Jill</bar></foo> # </entity> # <collection> # <row> # </row> # <row> # </row> # </collection> # </resource> # returns and expects HorizonClient::Resource object resource = client.get('path') return_resource = client.post('path', resource) # get entity: entity = resource.entity # get and set object values entity['name'] # => 'Jack' entity['name'] = 'Jane' entity['foo/bar'] # => 'Jill' entity['foo/baz'] = 'Joe' # => <foo><bar>Jill</bar><baz>Joe</baz></foo> # get or set collection with specified name inside entity col = entity.get_collection('col') row = col.build # => #<HorizonClient::Entity> # result: # <entity> # ... # <col> # <row></row> # </col> # </entity> # get first level collection. collection = resource.collection entity_array = collection.rows # => [ #<HorizonClient::Entity> ] entity_array.each do |entity| entity['foo'] = 'test' end ``` ### Necessary environment variables * **HORIZON_REST_URL** e.x. http://user:pass@ip:port/rest. Note the "/rest" part ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
horizon_client-0.2.0 | README.md |