Module: TestBench::Session::Controls::Events::Commented

Extended by:
EventData
Defined in:
lib/test_bench/session/controls/events/commented.rb

Defined Under Namespace

Modules: MultipleLines, Random

Class Method Summary collapse

Class Method Details

.example(text: nil, quote: nil, heading: nil, process_id: nil, time: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/test_bench/session/controls/events/commented.rb', line 8

def self.example(text: nil, quote: nil, heading: nil, process_id: nil, time: nil)
  quote = self.quote if quote.nil?
  process_id ||= self.process_id
  time ||= self.time

  if text == :none
    text = nil
  else
    text ||= self.text
  end

  Session::Events::Commented.build(text, quote, heading, process_id:, time:)
end

.process_idObject



34
35
36
# File 'lib/test_bench/session/controls/events/commented.rb', line 34

def self.process_id
  ProcessID.example
end

.quoteObject



30
31
32
# File 'lib/test_bench/session/controls/events/commented.rb', line 30

def self.quote
  false
end

.randomObject



22
23
24
# File 'lib/test_bench/session/controls/events/commented.rb', line 22

def self.random
  Random.example
end

.textObject



26
27
28
# File 'lib/test_bench/session/controls/events/commented.rb', line 26

def self.text
  Comment::Text.example
end

.timeObject



38
39
40
# File 'lib/test_bench/session/controls/events/commented.rb', line 38

def self.time
  Time.example
end