Class: DocRSpec::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/doc_rspec/context.rb,
lib/doc_rspec/context/example.rb

Defined Under Namespace

Classes: Example

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#examplesObject (readonly)

Returns the value of attribute examples.



6
7
8
# File 'lib/doc_rspec/context.rb', line 6

def examples
  @examples
end

#lnbObject (readonly)

Returns the value of attribute lnb.



6
7
8
# File 'lib/doc_rspec/context.rb', line 6

def lnb
  @lnb
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/doc_rspec/context.rb', line 6

def name
  @name
end

Instance Method Details

#add_example(lnb, name:) ⇒ Object



8
9
10
11
# File 'lib/doc_rspec/context.rb', line 8

def add_example(lnb, name:)
  examples.pop if examples.last&.empty?
  examples << Example.new(lnb, name:)
end

#add_example_line(code) ⇒ Object



13
14
15
# File 'lib/doc_rspec/context.rb', line 13

def add_example_line(code)
  examples.last.add(code)
end

#context_name(path) ⇒ Object



17
18
19
# File 'lib/doc_rspec/context.rb', line 17

def context_name(path)
  "#{name || "docspec"} (#{path}:#{lnb})"
end

#empty?Boolean

Returns:

  • (Boolean)


21
# File 'lib/doc_rspec/context.rb', line 21

def empty? = examples.empty?