Sha256: 8fd6caaaf86f833cb7408af1a61527bf41d9df27340760b2b7ce503dbc776e8f

Contents?: true

Size: 834 Bytes

Versions: 8

Compression:

Stored size: 834 Bytes

Contents

# frozen_string_literal: true

require 'chamber/rubinius_fix'
require 'chamber/instance'
require 'chamber/rails'

module  Chamber
  attr_writer :instance

  def load(options = {})
    self.instance = Instance.new(options)
  end

  def to_s(options = {})
    instance.to_s(options)
  end

  def env
    instance.settings
  end

  def instance
    @instance ||= Instance.new({})
  end

  def method_missing(name, *args)
    return instance.public_send(name, *args) if instance.respond_to?(name)

    super
  end

  def respond_to_missing?(name, include_private = false)
    instance.respond_to?(name, include_private)
  end

  module_function :load,
                  :to_s,
                  :env,
                  :instance,
                  :instance=,
                  :method_missing,
                  :respond_to_missing?
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
chamber-2.13.1 lib/chamber.rb
chamber-2.13.0 lib/chamber.rb
chamber-2.12.5 lib/chamber.rb
chamber-2.12.3 lib/chamber.rb
chamber-2.12.2 lib/chamber.rb
chamber-2.12.1 lib/chamber.rb
chamber-2.12.0 lib/chamber.rb
chamber-2.11.0 lib/chamber.rb