Class: Gapic::Presenters::SnippetPresenter::SimpleRequestInitializationPresenter

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

Overview

Presentation information about simple request initialization

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(proto, json, request_type:, phase1:, default_request_name: "request") ⇒ SimpleRequestInitializationPresenter

Create a simple request init presenter.

Parameters:

  • proto (Google::Cloud::Tools::SnippetGen::ConfigLanguage::V1::Snippet::SimpleRequestInitialization)

    The protobuf representation

  • json (String)

    The JSON representation

  • request_type (String)

    The fully qualified request message class

  • phase1 (Boolean)

    True if this is a phase 1 snippet without config

  • default_request_name (String) (defaults to: "request")

    Default name of request variable



36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 36

def initialize proto, json, request_type:, phase1:, default_request_name: "request"
  @request_name = phase1 ? default_request_name : proto.request_name
  @render_precall_lines =
    if proto
      configured_lines proto, json, request_type
    else
      fallback_lines request_type
    end
  @render_precall = @render_precall_lines.join "\n"
  @render_postcall_lines = []
  @render_postcall = ""
end

Instance Attribute Details

#render_postcallString (readonly)

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

Returns:

  • (String)


71
72
73
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 71

def render_postcall
  @render_postcall
end

#render_postcall_linesArray<String> (readonly)

The lines of rendered code for after the rpc call

Returns:

  • (Array<String>)


65
66
67
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 65

def render_postcall_lines
  @render_postcall_lines
end

#render_precallString (readonly)

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

Returns:

  • (String)


59
60
61
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 59

def render_precall
  @render_precall
end

#render_precall_linesArray<String> (readonly)

The lines of rendered code for before the rpc call

Returns:

  • (Array<String>)


53
54
55
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 53

def render_precall_lines
  @render_precall_lines
end

#request_nameString (readonly)

The name of the request variable set

Returns:

  • (String)


77
78
79
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 77

def request_name
  @request_name
end