Sha256: 3e6b7508ac4b9fdcd68bf5381c12232145bcfa31395fd51f3dd0170439cf0bf6
Contents?: true
Size: 945 Bytes
Versions: 1
Compression:
Stored size: 945 Bytes
Contents
# # Copyright (c) 2018 Patrick Thomas. All rights reserved. # require 'cayuga' require 'cayuga/object/factory_helper_shared' module Cayuga module Object # noinspection RubyModuleAsSuperclassInspection class Constants < Singleton include FactoryHelperShared def constant(constant) constants[constant.symbolize] end alias [] :constant def directory(constant) directories[constant.symbolize] end def file(constant) files[constant.symbolize] end private_class_method :new private attr_reader :factory, :constants, :directories, :files, :repositories def initialize(factory, configuration) super @constants = primary_configuration(:constants) @directories = primary_configuration(:directories) @files = primary_configuration(:files) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cayuga-0.0.17 | lib/cayuga/object/constants.rb |