Sha256: 4dd84576a60529660b06918f693d23b92cd025cafc329126886f92b581d23ff0

Contents?: true

Size: 837 Bytes

Versions: 7

Compression:

Stored size: 837 Bytes

Contents

#
# Copyright (c) 2018 Patrick Thomas.  All rights reserved.
#
#
require 'cayuga'

module Cayuga
  # noinspection RubyConstantNamingConvention
  RootObject = Object

  module Object
    class Object
      include Tools::Loggable

      attr_reader :configuration_name

      def self.create(factory, configuration)
        new(factory, configuration)
      end

      private_class_method :new

      private

      attr_reader :factory, :configuration

      def initialize(factory, configuration)
        @factory = factory
        @configuration = configuration
        @configuration_name = factory.configuration_name
        factory[Logger].log_log!(
          self.class,
          filter: Regexp.new(self.class.stringify)
        ) unless self.class == Logger
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cayuga-0.0.10 lib/cayuga/object/object.rb
cayuga-0.0.9 lib/cayuga/object/object.rb
cayuga-0.0.8 lib/cayuga/object/object.rb
cayuga-0.0.7 lib/cayuga/object/object.rb
cayuga-0.0.6 lib/cayuga/object/object.rb
cayuga-0.0.5 lib/cayuga/object/object.rb
cayuga-0.0.4 lib/cayuga/object/object.rb