Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 6 additions & 19 deletions lib/split.rb
Original file line number Diff line number Diff line change
@@ -1,23 +1,10 @@
# frozen_string_literal: true
%w[algorithms
alternative
configuration
exceptions
experiment
experiment_catalog
extensions
goals_collection
helper
metric
persistence
encapsulated_helper
redis_interface
trial
user
version
zscore].each do |f|
require "split/#{f}"
end
require 'redis'

# Auto require all files except for those that include 'dashboard' or 'engine'
Dir["#{File.expand_path(File.dirname(__FILE__))}/**/*.rb"].reject do |file|
file["dashboard"] || file["engine"]
end.each { |file| require file }

require 'split/engine' if defined?(Rails)

Expand Down
4 changes: 0 additions & 4 deletions lib/split/algorithms.rb

This file was deleted.

6 changes: 0 additions & 6 deletions lib/split/alternative.rb
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
# frozen_string_literal: true
require 'split/zscore'

# TODO - take out require and implement using file paths?

module Split
class Alternative
attr_accessor :name
attr_accessor :experiment_name
attr_accessor :weight
attr_accessor :recorded_info

include Zscore

def initialize(name, experiment_name)
@experiment_name = experiment_name
if Hash === name
Expand Down
2 changes: 2 additions & 0 deletions lib/split/encapsulated_helper.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# frozen_string_literal: true
require "split/helper"

# Split's helper exposes all kinds of methods we don't want to
# mix into our model classes.
#
Expand Down
4 changes: 0 additions & 4 deletions lib/split/extensions.rb

This file was deleted.

4 changes: 0 additions & 4 deletions lib/split/persistence.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
# frozen_string_literal: true
%w[session_adapter cookie_adapter redis_adapter dual_adapter].each do |f|
require "split/persistence/#{f}"
end

module Split
module Persistence
ADAPTERS = {
Expand Down
2 changes: 1 addition & 1 deletion lib/split/zscore.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true
module Split
module Zscore
class Zscore

include Math

Expand Down
2 changes: 0 additions & 2 deletions spec/experiment_spec.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# frozen_string_literal: true
require 'spec_helper'
require 'split/experiment'
require 'split/algorithms'
require 'time'

describe Split::Experiment do
Expand Down