Class: Gapic::Presenters::SnippetPresenter::StreamingRequestInitializationPresenter

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

Overview

Presentation information about client-streaming request initialization

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(proto, json, request_name:, request_type:, phase1:) ⇒ StreamingRequestInitializationPresenter

Create a streaming request init presenter.

Parameters:

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

    The protobuf representation

  • json (String)

    The JSON representation

  • request_name (String)

    The request variable name

  • request_type (String)

    The fully qualified request message class

  • phase1 (Boolean)

    True if this is a phase 1 snippet without config



122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 122

def initialize proto, json, request_name:, request_type:, phase1:
  @request_name = request_name
  @render_precall_lines = []
  @render_precall_lines << "# Create an input stream." if phase1
  @render_precall_lines << "#{request_name} = Gapic::StreamInput.new"
  @render_precall = @render_precall_lines.join "\n"

  @render_postcall_lines =
    if proto && json
      configured_lines proto, json, request_name, request_type
    else
      fallback_lines request_name, request_type
    end
  @render_postcall = @render_postcall_lines.join "\n"
end

Instance Attribute Details

#render_postcallString (readonly)

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

Returns:

  • (String)


160
161
162
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 160

def render_postcall
  @render_postcall
end

#render_postcall_linesArray<String> (readonly)

The lines of rendered code for after the rpc call

Returns:

  • (Array<String>)


154
155
156
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 154

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)


148
149
150
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 148

def render_precall
  @render_precall
end

#render_precall_linesArray<String> (readonly)

The lines of rendered code for before the rpc call

Returns:

  • (Array<String>)


142
143
144
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 142

def render_precall_lines
  @render_precall_lines
end

#request_nameString (readonly)

The name of the request variable set

Returns:

  • (String)


166
167
168
# File 'lib/gapic/presenters/snippet/request_initialization_presenters.rb', line 166

def request_name
  @request_name
end