Module: CloudConnect::Units
- Included in:
- Client
- Defined in:
- lib/cloud_connect/client/units.rb
Defined Under Namespace
Modules: UnitMethods
Instance Method Summary (collapse)
-
- (Array<Hashie::Mash>) find_units(modids)
Search for a specific unit knowing it's modid.
-
- (Hashie::Mash) unit(unit_id = nil, opts = {})
Return information about a specific unit.
-
- (Array<Hashie::Mash>) units(opts = {})
Returns all units that match parameters provided in +opts+ list (if +opts+ is provided).
Instance Method Details
- (Array<Hashie::Mash>) find_units(modids)
Search for a specific unit knowing it's modid
31 32 33 34 35 36 |
# File 'lib/cloud_connect/client/units.rb', line 31 def find_units(modids) # TODO: Rename unit_search? units = connection.get(connection.build_url("units/search", :modids => modids)).body units.map!{|hash| hash.values.first} units.each{|u| u.extend UnitMethods; u._cloud_connect = self;} end |
- (Hashie::Mash) unit(unit_id = nil, opts = {})
Return information about a specific unit
46 47 48 49 50 51 |
# File 'lib/cloud_connect/client/units.rb', line 46 def unit(unit_id=nil, opts = {}) units = connection.get(connection.build_url("units", opts.merge(:unitids => unit_id))).body units.map!{|hash| hash.values.first} units.each{|u| u.extend UnitMethods; u._cloud_connect = self;} units.first end |
- (Array<Hashie::Mash>) units(opts = {})
Returns all units that match parameters provided in +opts+ list (if +opts+ is provided)
17 18 19 20 21 |
# File 'lib/cloud_connect/client/units.rb', line 17 def units(opts = {}) units = connection.get(connection.build_url("units", opts)).body units.map!{|hash| hash.values.first} units.each{|u| u.extend UnitMethods; u._cloud_connect = self;} end |