Sha256: 0eaeacf6f8b892cbed72b6c4cedceff5ce8430c0204e86e2a43a0fc7e96f07c8
Contents?: true
Size: 814 Bytes
Versions: 2
Compression:
Stored size: 814 Bytes
Contents
# frozen_string_literal: true require 'chamber/configuration' require 'chamber/file_set' module Chamber class Instance attr_accessor :configuration, :files def initialize(options = {}) self.configuration = Configuration.new options self.files = FileSet.new configuration.to_hash end def settings @settings ||= files.to_settings { |settings| @settings = settings } end def filenames files.filenames end def secure files.secure end def to_s(options = {}) settings.to_s(options) end def method_missing(name, *args) return settings.public_send(name, *args) if settings.respond_to?(name) super end def respond_to_missing?(name, include_private = false) settings.respond_to?(name, include_private) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
chamber-2.9.1 | lib/chamber/instance.rb |
chamber-2.9.0 | lib/chamber/instance.rb |