class Gapic::Presenters::SamplePresenter

A presenter for samples.

Public Class Methods

new(api, sample_config) click to toggle source
# File lib/gapic/presenters/sample_presenter.rb, line 25
def initialize api, sample_config
  @api = api
  @sample_config = sample_config
end

Public Instance Methods

description() click to toggle source
# File lib/gapic/presenters/sample_presenter.rb, line 30
def description
  @sample_config["description"]
end
fields() click to toggle source
# File lib/gapic/presenters/sample_presenter.rb, line 38
def fields
  dotted_hash = @sample_config["request"].each_with_object({}) do |f, memo|
    memo[f["field"]] = f
  end
  dotted_hash.each_with_object({}) do |(path, f), memo|
    parts = path.split "."
    leaf_hash = parts[0...-1].inject(memo) { |h, k| h[k] ||= {} }
    leaf_hash[parts.last] = RequestField.new f
  end
end
input_parameters() click to toggle source
# File lib/gapic/presenters/sample_presenter.rb, line 34
def input_parameters
  @sample_config["request"].select { |f| f.key? "input_parameter" }.map { |f| RequestField.new f }
end
kwargs() click to toggle source
# File lib/gapic/presenters/sample_presenter.rb, line 49
def kwargs
  fields.keys.map { |k| "#{k}: #{k}" }.join ", "
end
response_raw() click to toggle source
# File lib/gapic/presenters/sample_presenter.rb, line 53
def response_raw
  @sample_config["response"]
end