class Hula::ServiceBroker::Catalog
Attributes
services[R]
Public Class Methods
new(args = {})
click to toggle source
# File lib/hula/service_broker/catalog.rb, line 20 def initialize(args = {}) @services = args.fetch(:services).map { |s| Service.new(s) } end
Public Instance Methods
==(other)
click to toggle source
# File lib/hula/service_broker/catalog.rb, line 24 def ==(other) is_a?(other.class) && services == other.services end
service(service_name)
click to toggle source
# File lib/hula/service_broker/catalog.rb, line 29 def service(service_name) services.find { |s| s.name == service_name } or fail(ServiceNotFoundError, [ %{Unknown service with name: #{service_name.inspect}}, " Known service names: #{services.map(&:name).inspect}" ].join("\n") ) end
service_plan(service_name, plan_name)
click to toggle source
# File lib/hula/service_broker/catalog.rb, line 38 def service_plan(service_name, plan_name) service(service_name).plan(plan_name) end