lib/split/goals_collection.rb in split-4.0.1 vs lib/split/goals_collection.rb in split-4.0.2
- old
+ new
@@ -1,11 +1,10 @@
# frozen_string_literal: true
module Split
class GoalsCollection
-
- def initialize(experiment_name, goals=nil)
+ def initialize(experiment_name, goals = nil)
@experiment_name = experiment_name
@goals = goals
end
def load_from_redis
@@ -13,34 +12,33 @@
end
def load_from_configuration
goals = Split.configuration.experiment_for(@experiment_name)[:goals]
- if goals.nil?
- goals = []
- else
+ if goals
goals.flatten
+ else
+ []
end
end
def save
return false if @goals.nil?
RedisInterface.new.persist_list(goals_key, @goals)
end
def validate!
unless @goals.nil? || @goals.kind_of?(Array)
- raise ArgumentError, 'Goals must be an array'
+ raise ArgumentError, "Goals must be an array"
end
end
def delete
Split.redis.del(goals_key)
end
private
-
- def goals_key
- "#{@experiment_name}:goals"
- end
+ def goals_key
+ "#{@experiment_name}:goals"
+ end
end
end