class Gapic::Presenters::FilePresenter

A presenter for proto files.

Public Class Methods

new(api, file) click to toggle source

@param file [Gapic::Schema::File] the file to present

# File lib/gapic/presenters/file_presenter.rb, line 28
def initialize api, file
  @api = api
  @file = file
end

Public Instance Methods

address() click to toggle source
# File lib/gapic/presenters/file_presenter.rb, line 37
def address
  @file.address
end
docs_file_path() click to toggle source
# File lib/gapic/presenters/file_presenter.rb, line 54
def docs_file_path
  @file.name.gsub ".proto", ".rb"
end
enums() click to toggle source
# File lib/gapic/presenters/file_presenter.rb, line 50
def enums
  @enums ||= @file.enums.map { |e| EnumPresenter.new e }
end
messages() click to toggle source
# File lib/gapic/presenters/file_presenter.rb, line 46
def messages
  @messages ||= @file.messages.map { |m| MessagePresenter.new @api, m }
end
name() click to toggle source
# File lib/gapic/presenters/file_presenter.rb, line 33
def name
  @file.name
end
namespace() click to toggle source
# File lib/gapic/presenters/file_presenter.rb, line 41
def namespace
  return ensure_absolute_namespace @file.ruby_package if @file.ruby_package.present?
  ruby_namespace_for_address address
end