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