lib/split/experiment.rb in split-0.2.3 vs lib/split/experiment.rb in split-0.2.4
- old
+ new
@@ -104,10 +104,13 @@
raise 'Experiment not found'
end
end
def self.find_or_create(key, *alternatives)
- name = key.split(':')[0]
+ name = key.to_s.split(':')[0]
+
+ raise InvalidArgument, 'Alternatives must be strings' if alternatives.map(&:class).uniq != [String]
+
if Split.redis.exists(name)
if load_alternatives_for(name) == alternatives
experiment = self.new(name, *load_alternatives_for(name))
else
exp = self.new(name, *load_alternatives_for(name))
\ No newline at end of file