Class: Gapic::Presenters::SnippetPresenter::StatementPresenter

Inherits:
Object
  • Object
show all
Defined in:
lib/gapic/presenters/snippet/statement_presenter.rb

Overview

Presentation information about a statement

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(proto, json) ⇒ StatementPresenter

Create a statement presenter.

Parameters:



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/gapic/presenters/snippet/statement_presenter.rb', line 33

def initialize proto, json
  @render_lines =
    if json&.key? "declaration"
      declaration_lines proto.declaration, json["declaration"]
    elsif json&.key? "standardOutput"
      output_lines proto.standard_output, json["standardOutput"]
    elsif json&.key? "return"
      return_lines proto.return, json["return"]
    elsif json&.key? "conditional"
      conditional_lines proto.conditional, json["conditional"]
    elsif json&.key? "iteration"
      iteration_lines proto.iteration, json["iteration"]
    else
      ["# Unknown statement omitted here."]
    end
  @render = @render_lines.join "\n"
end

Instance Attribute Details

#renderString (readonly)

The rendered code as a single string, possibly with line breaks

Returns:

  • (String)


61
62
63
# File 'lib/gapic/presenters/snippet/statement_presenter.rb', line 61

def render
  @render
end

#render_linesArray<String> (readonly)

The lines of rendered code

Returns:

  • (Array<String>)


55
56
57
# File 'lib/gapic/presenters/snippet/statement_presenter.rb', line 55

def render_lines
  @render_lines
end