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