Sha256: 51acbfe45f55086eab50e028af14ae16ee3a01a068c194c24c2973c4c98e50af
Contents?: true
Size: 839 Bytes
Versions: 1
Compression:
Stored size: 839 Bytes
Contents
# # Copyright (c) 2018 Patrick Thomas. All rights reserved. # require 'cayuga' module Cayuga module Object # noinspection RubyModuleAsSuperclassInspection class Constants < Singleton 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 = configuration[:constants] @directories = configuration[:directories] @files = configuration[:files] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cayuga-0.0.23 | lib/cayuga/object/constants.rb |