module Squire::Base::ClassMethods

Public Instance Methods

config(&block) click to toggle source

Return loaded configuration and settings

config.a # => 1
config.b = 2
# File lib/squire/base.rb, line 38
def config(&block)
  squire.settings(&block)
end
method_missing(method, *args, &block) click to toggle source

Serves as a bridge between config for convenient calling of setting on class level.

# File lib/squire/base.rb, line 45
def method_missing(method, *args, &block)
  config.send(method, *args, &block)
end
squire(&block) click to toggle source

Return an object for configurating internal loading of settings and setting a namespace, source, etc.

Examples

squire.namespace 'namespace'
squire.source 'file.yml'
squire.reload!

Accepts a block for more DSL-like way:

squire do |squire|
  ...
end

squire do
  namespace ...
emd
# File lib/squire/base.rb, line 23
def squire(&block)
  @squire ||= Squire::Configuration.new

  if block_given?
    block.arity > 0 ? block.call(@squire) : @squire.instance_eval(&block)
  end

  @squire
end