Class: Gapic::Presenters::FilePresenter
Overview
A presenter for proto files.
Instance Method Summary
collapse
#ensure_absolute_namespace, #fix_namespace, #ruby_namespace, #ruby_namespace_for_address
Constructor Details
Returns a new instance of FilePresenter.
28
29
30
31
|
# File 'lib/gapic/presenters/file_presenter.rb', line 28
def initialize api, file
@api = api
@file = file
end
|
Instance Method Details
#address ⇒ Object
37
38
39
|
# File 'lib/gapic/presenters/file_presenter.rb', line 37
def address
@file.address
end
|
#docs_file_path ⇒ Object
54
55
56
|
# File 'lib/gapic/presenters/file_presenter.rb', line 54
def docs_file_path
@file.name.gsub ".proto", ".rb"
end
|
#enums ⇒ Object
50
51
52
|
# File 'lib/gapic/presenters/file_presenter.rb', line 50
def enums
@enums ||= @file.enums.map { |e| EnumPresenter.new e }
end
|
#messages ⇒ Object
46
47
48
|
# File 'lib/gapic/presenters/file_presenter.rb', line 46
def messages
@messages ||= @file.messages.map { |m| MessagePresenter.new @api, m }
end
|
#name ⇒ Object
33
34
35
|
# File 'lib/gapic/presenters/file_presenter.rb', line 33
def name
@file.name
end
|
#namespace ⇒ Object
41
42
43
44
|
# 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
|