Module: Groupped::Settings

Defined in:
lib/groupped/settings.rb,
lib/groupped/settings/group.rb,
lib/groupped/settings/record.rb,
lib/groupped/settings/version.rb,
lib/groupped/settings/settingsable.rb,
lib/groupped/settings/configuration.rb,
lib/generators/groupped/settings/install_generator.rb,
lib/generators/groupped/settings/migration_generator.rb

Defined Under Namespace

Modules: Generators, Settingsable Classes: Configuration, Group, MigrationGenerator, Record

Constant Summary collapse

VERSION =
'0.2.2'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



13
14
15
# File 'lib/groupped/settings.rb', line 13

def config
  @config
end

Class Method Details

.[](group, klass = Group, target: nil, settings: {}) ⇒ Object



21
22
23
# File 'lib/groupped/settings.rb', line 21

def [](group, klass = Group, target: nil, settings: {})
  klass.new(Record.where(group: group.downcase, target: target).first_or_create!(settings: settings))
end

.configure {|config| ... } ⇒ Object

Yields:



25
26
27
28
29
# File 'lib/groupped/settings.rb', line 25

def configure
  self.config ||= ::Groupped::Settings::Configuration.new
  yield(config)
  require 'groupped/settings/record'
end