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