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