Class: Spielbash::ActionContext

Inherits:
Context
  • Object
show all
Defined in:
lib/spielbash/model/action/action_context.rb

Direct Known Subclasses

MessageContext

Instance Attribute Summary collapse

Attributes inherited from Context

#height, #wait_check_cmd, #width

Instance Method Summary collapse

Constructor Details

#initialize(base_context, typing_delay_s, reading_delay_s, wait, width, height) ⇒ ActionContext

Returns a new instance of ActionContext.



5
6
7
8
# File 'lib/spielbash/model/action/action_context.rb', line 5

def initialize(base_context, typing_delay_s, reading_delay_s, wait, width, height)
  super(typing_delay_s, reading_delay_s, wait, width, height)
  @base_context = base_context
end

Instance Attribute Details

#base_contextObject

Returns the value of attribute base_context.



3
4
5
# File 'lib/spielbash/model/action/action_context.rb', line 3

def base_context
  @base_context
end

Instance Method Details

#reading_delay_sObject



14
15
16
# File 'lib/spielbash/model/action/action_context.rb', line 14

def reading_delay_s
  return @reading_delay_s.nil? ? base_context.reading_delay_s : @reading_delay_s
end

#typing_delay_sObject



10
11
12
# File 'lib/spielbash/model/action/action_context.rb', line 10

def typing_delay_s
  return @typing_delay_s.nil? ? base_context.typing_delay_s : @typing_delay_s
end

#waitObject



18
19
20
# File 'lib/spielbash/model/action/action_context.rb', line 18

def wait
  return @wait.nil? ? base_context.wait : @wait
end