Module: Pec::Query
- Included in:
- Compute::Flavor, Compute::Image, Compute::Security_Group, Compute::Server, Compute::Tenant, Network::Port, Network::Subnet
- Defined in:
- lib/pec/query.rb
Instance Method Summary collapse
Instance Method Details
#fetch(name) ⇒ Object
9 10 11 |
# File 'lib/pec/query.rb', line 9 def fetch(name) list.find {|s| s["name"] == name} end |
#get_ref(name) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/pec/query.rb', line 13 def get_ref(name) class_name = self.class.name.demodulize.downcase response = fetch(name) raise(Pec::Errors::Query, "#{class_name}:#{name} ref is not fond!") unless response response["links"][0]["href"] end |
#list ⇒ Object
4 5 6 7 |
# File 'lib/pec/query.rb', line 4 def list class_name = self.name.demodulize.downcase Pec::Resource.get.send("#{class_name}_list") end |