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