Sha256: d556a7a6b1de9fa39e7f342c05d061a36ca24e075fc357ffe36e02391777d0ef
Contents?: true
Size: 1.68 KB
Versions: 3
Compression:
Stored size: 1.68 KB
Contents
# HorizonClient Client to use with Horizon REST xml API. ## Installation Add this line to your application's Gemfile: ```ruby gem 'horizon_client' ``` And then execute: ```bash $ bundle ``` Or install it yourself as: ```bash $ gem install horizon_client ``` ## Usage ```ruby client = HorizonClient.new client.logger = Logger.new(STDOUT) # 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
horizon_client-0.2.3 | README.md |
horizon_client-0.2.2 | README.md |
horizon_client-0.2.1 | README.md |