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