class ManagedServiceInstanceHelper

Public Class Methods

new(service_instance) click to toggle source
# File lib/cf/cli/service/service_instance_helper.rb, line 47
def initialize(service_instance)
  @instance = service_instance
  @service_helper = ServiceHelper.new(service_instance.service_plan.service)
end

Public Instance Methods

matches(opts = {}) click to toggle source
# File lib/cf/cli/service/service_instance_helper.rb, line 76
def matches(opts = {})
  service = opts[:service]
  plan = opts[:plan]
  provider = opts[:provider]
  version = opts[:version]

  if service
    return false unless File.fnmatch(service, service_label)
  end

  if plan
    return false unless File.fnmatch(plan.upcase, plan_name.upcase)
  end

  if provider
    return false unless File.fnmatch(provider, service_provider)
  end

  if version
    return false unless File.fnmatch(version, self.version)
  end

  true
end
name() click to toggle source
# File lib/cf/cli/service/service_instance_helper.rb, line 72
def name
  @instance.name
end
plan_name() click to toggle source
# File lib/cf/cli/service/service_instance_helper.rb, line 64
def plan_name
  @instance.service_plan.name
end
service_bindings() click to toggle source
# File lib/cf/cli/service/service_instance_helper.rb, line 68
def service_bindings
  @instance.service_bindings
end
service_label() click to toggle source
# File lib/cf/cli/service/service_instance_helper.rb, line 52
def service_label
  @service_helper.label
end
service_provider() click to toggle source
# File lib/cf/cli/service/service_instance_helper.rb, line 56
def service_provider
  @service_helper.provider
end
version() click to toggle source
# File lib/cf/cli/service/service_instance_helper.rb, line 60
def version
  @service_helper.version
end