lib/toy.rb in toystore-0.13.1 vs lib/toy.rb in toystore-0.13.2
- old
+ new
@@ -12,33 +12,31 @@
require 'active_support/core_ext'
extensions_path = root_path.join('lib', 'toy', 'extensions')
Dir[extensions_path + '**/*.rb'].each { |file| require(file) }
+require 'toy/instrumenters/noop'
+
module Toy
extend self
- def logger
- @logger
- end
-
- def logger?
- @logger.present?
- end
-
- def logger=(logger)
- @logger = logger
- end
-
def key_factory=(key_factory)
@key_factory = key_factory
end
def key_factory
@key_factory ||= Toy::Identity::UUIDKeyFactory.new
end
+ def instrumenter
+ @instrumenter || Toy::Instrumenters::Noop
+ end
+
+ def instrumenter=(instrumenter)
+ @instrumenter = instrumenter
+ end
+
module Middleware
autoload 'IdentityMap', 'toy/middleware/identity_map'
end
autoload 'Attribute', 'toy/attribute'
@@ -50,10 +48,9 @@
autoload 'DirtyStore', 'toy/dirty_store'
autoload 'Cloneable', 'toy/cloneable'
autoload 'Equality', 'toy/equality'
autoload 'Inspect', 'toy/inspect'
autoload 'Inheritance', 'toy/inheritance'
- autoload 'Logger', 'toy/logger'
autoload 'MassAssignmentSecurity', 'toy/mass_assignment_security'
autoload 'Persistence', 'toy/persistence'
autoload 'Querying', 'toy/querying'
autoload 'Reloadable', 'toy/reloadable'
autoload 'Serialization', 'toy/serialization'