module ObjectIdentifier
ObjectIdentifier
is the top-level namespace/module for this gem.
ObjectIdentifier
is the top-level namespace/module for this gem.
ObjectIdentifier
is the top-level namespace/module for this gem.
Constants
- VERSION
-
The current
ObjectIdentifier
gem version.
Public Class Methods
Source
# File lib/object_identifier/object_identifier.rb, line 10 def self.call( objects, *attributes, formatter_class: default_formatter_class, **formatter_options) parameters = ObjectIdentifier::Parameters.build( attributes: attributes, formatter_options: formatter_options) formatter_class.(objects, parameters: parameters) end
ObjectIdentifier.call
is the main entry point for use of this gem. In typical usage, however, this method will almost exclusively just be called by {Object#identify}, as defined in lib/core_ext/object.rb.
Source
# File lib/object_identifier/configuration.rb, line 20 def self.configuration @configuration ||= ObjectIdentifier::Configuration.new end
Accessor for the {ObjectIdentifier::Configuration} object.
Source
# File lib/object_identifier/configuration.rb, line 25 def self.configure yield(configuration) end
@yieldparam configuration [ObjectIdentifier::Configuration]
Source
# File lib/object_identifier/configuration.rb, line 13 def self.default_attributes configuration.default_attributes end
The default attributes to include on object inspections.
Source
# File lib/object_identifier/configuration.rb, line 8 def self.default_formatter_class configuration.formatter_class end
The default formatter class to use ({ObjectIdentifier::StringFormatter}).
Source
# File lib/object_identifier/configuration.rb, line 31 def self.reset_configuration @configuration = ObjectIdentifier::Configuration.new end
Reset the current configuration settings memoized by {ObjectIdentifier.configuration}.