Class: FlowEngine::CLI::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/flowengine/cli/renderer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(prompt: TTY::Prompt.new) ⇒ Renderer

Returns a new instance of Renderer.



10
11
12
# File 'lib/flowengine/cli/renderer.rb', line 10

def initialize(prompt: TTY::Prompt.new)
  @prompt = prompt
end

Instance Attribute Details

#promptObject (readonly)

Returns the value of attribute prompt.



8
9
10
# File 'lib/flowengine/cli/renderer.rb', line 8

def prompt
  @prompt
end

Instance Method Details

#render(node) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/flowengine/cli/renderer.rb', line 14

def render(node)
  method_name = :"render_#{node.type}"

  if respond_to?(method_name, true)
    send(method_name, node)
  else
    render_text(node)
  end
end