Module: NewRelic::Helper

Extended by:
Helper
Included in:
Helper
Defined in:
lib/new_relic/helper.rb

Overview

A singleton for shared generic helper methods

Instance Method Summary collapse

Instance Method Details

#correctly_encoded(string) ⇒ Object

noop



20
21
22
23
# File 'lib/new_relic/helper.rb', line 20

def correctly_encoded(string)
  return string unless string.is_a? String
  string.valid_encoding? ? string : string.force_encoding("ASCII-8BIT")
end

#instance_method_visibility(klass, method_name) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/new_relic/helper.rb', line 25

def instance_method_visibility(klass, method_name)
  if klass.private_instance_methods.map{|s|s.to_sym}.include? method_name.to_sym
    :private
  elsif klass.protected_instance_methods.map{|s|s.to_sym}.include? method_name.to_sym
    :protected
  else
    :public
  end
end

#milliseconds_to_seconds(milliseconds) ⇒ Object



39
40
41
# File 'lib/new_relic/helper.rb', line 39

def milliseconds_to_seconds(milliseconds)
  milliseconds / 1000.0
end

#time_to_millis(time) ⇒ Object



35
36
37
# File 'lib/new_relic/helper.rb', line 35

def time_to_millis(time)
  (time.to_f * 1000).round
end