24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/optimizely/helpers/event_tag_utils.rb', line 24
def get_revenue_value(event_tags)
if event_tags.nil? or !Helpers::Validator.attributes_valid?(event_tags)
return nil
end
unless event_tags.has_key?('revenue')
return nil
end
logger = SimpleLogger.new
raw_value = event_tags['revenue']
unless raw_value.is_a? Numeric
logger.log(Logger::WARN, "Failed to parse revenue value #{raw_value} from event tags.")
return nil
end
if raw_value.is_a? Float
logger.log(Logger::WARN, "Failed to parse revenue value #{raw_value} from event tags.")
return nil
end
logger.log(Logger::INFO, "Parsed revenue value #{raw_value} from event tags.")
raw_value
end
|