Module: TingYun::Instrumentation::DataMapper

Defined in:
lib/ting_yun/instrumentation/data_mapper.rb

Constant Summary collapse

MIN_SUPPORT_VERSION =
'1.1.0.rc1'.freeze

Class Method Summary collapse

Class Method Details

.support_data_mapper?Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
# File 'lib/ting_yun/instrumentation/data_mapper.rb', line 14

def self.support_data_mapper?
  defined?(::DataMapper) &&
      ((defined?(::DataMapper::Adapters) && defined?(::DataMapper::Adapters::DataObjectsAdapter)) ||
       (defined?(::DataMapper::Aggregates) && defined?(::DataMapper::Aggregates::DataObjectsAdapter))) &&
      supported_version?
end

.supported_version?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/ting_yun/instrumentation/data_mapper.rb', line 10

def self.supported_version?
  ::TingYun::Support::VersionNumber.new(::DataMapper::VERSION) >= ::TingYun::Support::VersionNumber.new(MIN_SUPPORT_VERSION)
end