module Hypo::ScopeFriendly

Public Instance Methods

bind_to(scope) click to toggle source
# File lib/hypo/scope_friendly.rb, line 3
def bind_to(scope)
  if scope.is_a? Symbol
    @scope_name = scope
  else
    @scope = scope
    @scope.instance_variable_set('@instances'.freeze, Hash.new)
  end

  self
end
Also aliased as: bound_to
bound_to(scope)
Alias for: bind_to
scope() click to toggle source
# File lib/hypo/scope_friendly.rb, line 14
def scope
  if @scope.nil? && @scope_name.nil?
    raise ContainerError, "Component \"#{@name}\" must be bound to a scope" \
        " according to Hypo::Lifetime::Scope lifetime strategy"
  end

  @scope || @container.resolve(@scope_name)
end