class Bcome::Interactive::SessionItem::Base

Public Class Methods

new(session, init_data) click to toggle source
# File lib/objects/interactive/session_item/base.rb, line 5
def initialize(session, init_data)
  @session = session
  @init_data = init_data
end

Public Instance Methods

bcome_identifier() click to toggle source
# File lib/objects/interactive/session_item/base.rb, line 10
def bcome_identifier
  node.namespace
end
do(*_params) click to toggle source
# File lib/objects/interactive/session_item/base.rb, line 26
def do(*_params)
  raise 'Should be overidden'
end
get_input(message = terminal_prompt) click to toggle source
# File lib/objects/interactive/session_item/base.rb, line 34
def get_input(message = terminal_prompt)
  ::Readline.readline("\n#{message}", true).squeeze('').to_s
end
has_start_message?() click to toggle source
# File lib/objects/interactive/session_item/base.rb, line 30
def has_start_message?
  true
end
node() click to toggle source
# File lib/objects/interactive/session_item/base.rb, line 14
def node
  @session.node
end
options() click to toggle source
# File lib/objects/interactive/session_item/base.rb, line 18
def options
  @session.options
end
set_response_on_session() click to toggle source
# File lib/objects/interactive/session_item/base.rb, line 22
def set_response_on_session
  @session.responses[@key] = @response
end