class Switches::Collection
Public Class Methods
new(klass, instance)
click to toggle source
# File lib/switches/collection.rb, line 3 def initialize(klass, instance) @collection = Hash.new do |collection, name| name = name.to_sym item = klass.new(name, instance) item.reload collection[name] = item end end
Public Instance Methods
[](name)
click to toggle source
# File lib/switches/collection.rb, line 13 def [](name) @collection[name.to_sym] end
include?(name)
click to toggle source
# File lib/switches/collection.rb, line 27 def include?(name) @collection.keys.include?(name.to_sym) end
reload(name)
click to toggle source
# File lib/switches/collection.rb, line 17 def reload(name) name = name.to_sym if include?(name) @collection[name].reload else @collection[name] end end