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