Sha256: f3dddd92f6d686fc0c3dc2e6bf401cd72aafa4808d00a6157c748e2f671fe58e
Contents?: true
Size: 758 Bytes
Versions: 17
Compression:
Stored size: 758 Bytes
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/models/planning/plan' module Fog module Openstack class Planning class Plans < Fog::OpenStack::Collection model Fog::Openstack::Planning::Plan def all(options = {}) load_response(service.list_plans(options)) end def find_by_uuid(plan_uuid) new(service.get_plan(plan_uuid).body) end alias_method :get, :find_by_uuid def method_missing(method_sym, *arguments, &block) if method_sym.to_s =~ /^find_by_(.*)$/ self.all.find do |plan| plan.send($1) == arguments.first end else super end end end end end end
Version data entries
17 entries across 17 versions & 2 rubygems