lib/conductor.rb in conductor-0.0.0 vs lib/conductor.rb in conductor-0.2.9

- old
+ new

@@ -1,40 +1,81 @@ \ No newline at end of file +require 'conductor/experiment' +require 'conductor/roll_up' +require 'conductor/weights' + +class Conductor + MAX_WEIGHTING_FACTOR = 1.25 + MINIMUM_LAUNCH_DAYS = 7 + DBG = false + + @@VERSION = "0.1.0" + @@MAJOR_VERSION = "1.0" + cattr_reader :VERSION + cattr_reader :MAJOR_VERSION + + cattr_writer :cache + + def self.cache + @@cache || Rails.cache + end + + class << self + def identity=(value) + @conductor_identity = value + end + + def identity + return (@conductor_identity || ActiveSupport::SecureRandom.hex(16)) + end + + def log(msg) + puts msg if DBG + end + end +end + + +class Array + def sum_it(attribute) + self.map {|x| x.send(attribute) }.compact.sum + end +end