class SmartIoC::ExtraPackageContexts

Public Class Methods

new() click to toggle source
# File lib/smart_ioc/extra_package_contexts.rb, line 4
def initialize
  @data = {}
end

Public Instance Methods

clear_context(package_name) click to toggle source

@param package_name [Symbol]

# File lib/smart_ioc/extra_package_contexts.rb, line 26
def clear_context(package_name)
  @data.delete(package_name)
  nil
end
get_context(package_name) click to toggle source
# File lib/smart_ioc/extra_package_contexts.rb, line 21
def get_context(package_name)
  @data[package_name] || SmartIoC::Container::DEFAULT_CONTEXT
end
package_context(package_name) click to toggle source
# File lib/smart_ioc/extra_package_contexts.rb, line 17
def package_context(package_name)
  @data[package_name]
end
set_context(package_name, context) click to toggle source

@param package_name [Symbol] @param context [Symbol]

# File lib/smart_ioc/extra_package_contexts.rb, line 10
def set_context(package_name, context)
  check_arg(package_name, :package_name, Symbol)
  check_arg(context, :context, Symbol)

  @data[package_name] = context
end