class Settings::Registry

Attributes

data[W]

Public Class Methods

instance() click to toggle source
# File lib/settings/registry.rb, line 25
def instance
  @instance ||= new
end
register(cls, attribute) click to toggle source
# File lib/settings/registry.rb, line 29
def register(cls, attribute)
  instance.register(cls, attribute)
end
setting?(cls, attribute) click to toggle source
# File lib/settings/registry.rb, line 33
def setting?(cls, attribute)
  instance.setting?(cls, attribute)
end

Public Instance Methods

data() click to toggle source
# File lib/settings/registry.rb, line 3
def data
  @data ||= {}
end
register(cls, attribute) click to toggle source
# File lib/settings/registry.rb, line 8
def register(cls, attribute)
  unless setting?(cls, attribute)
    registered?(cls) ? @data[cls].push(attribute) : @data[cls] = [attribute]
  end

  data[cls]
end
registered?(cls) click to toggle source
# File lib/settings/registry.rb, line 20
def registered?(cls)
  !!data[cls]
end
setting?(cls, attribute) click to toggle source
# File lib/settings/registry.rb, line 16
def setting?(cls, attribute)
  registered?(cls) ? data[cls].include?(attribute) : false
end