Class: Split::Cli::Session

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/split/cli/session.rb

Constant Summary collapse

CONFIG_ERROR_MESSAGE =
'Set SPLIT_YAML_CONFIG to a valid path.'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session_id, options = {}) ⇒ Session

Returns a new instance of Session.



12
13
14
15
16
17
# File 'lib/split/cli/session.rb', line 12

def initialize(session_id, options = {})
  @session_id = session_id
  @options = options
  @request = Request.new(options.fetch(:user_agent, 'CLI'))
  config_split!
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



8
9
10
# File 'lib/split/cli/session.rb', line 8

def options
  @options
end

#requestObject

Returns the value of attribute request.



8
9
10
# File 'lib/split/cli/session.rb', line 8

def request
  @request
end

#session_idObject

Returns the value of attribute session_id.



8
9
10
# File 'lib/split/cli/session.rb', line 8

def session_id
  @session_id
end

Instance Method Details

#ab_test(*args) ⇒ Object



19
20
21
22
# File 'lib/split/cli/session.rb', line 19

def ab_test(*args)
  raise_unless_valid_args!(args)
  super
end

#finished(*args) ⇒ Object



24
25
26
27
# File 'lib/split/cli/session.rb', line 24

def finished(*args)
  raise_unless_valid_args!(args)
  super
end