class Gapic::Presenters::MessagePresenter

A presenter for proto messages.

Public Class Methods

new(api, message) click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 29
def initialize api, message
  @api = api
  @message = message
end

Public Instance Methods

default_value() click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 46
def default_value
  "{}"
end
doc_description() click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 42
def doc_description
  @message.docs_leading_comments
end
doc_types() click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 38
def doc_types
  type_name_full
end
fields() click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 54
def fields
  @fields = @message.fields.map { |f| FieldPresenter.new @api, @message, f }
end
name() click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 34
def name
  @message.name
end
nested_enums() click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 58
def nested_enums
  @nested_enums ||= @message.nested_enums.map { |e| EnumPresenter.new e }
end
nested_messages() click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 62
def nested_messages
  @nested_messages ||= @message.nested_messages.map { |m| MessagePresenter.new @api, m }
end
type_name_full() click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 50
def type_name_full
  message_ruby_type @message
end

Protected Instance Methods

message_ruby_type(message) click to toggle source
# File lib/gapic/presenters/message_presenter.rb, line 68
def message_ruby_type message
  ruby_namespace @api, message.address.join(".")
end