class Gapic::Presenters::ResourcePresenter
A presenter for proto resources.
Public Class Methods
new(resource)
click to toggle source
@param resource [Google::Api::ResourceDescriptor]
# File lib/gapic/presenters/resource_presenter.rb, line 27 def initialize resource @resource = resource @patterns = resource.pattern.map { |pattern| PatternPresenter.new pattern } # Keep only patterns that can be used to create path helpers @patterns.filter!(&:useful_for_helpers?) end
Public Instance Methods
dup()
click to toggle source
# File lib/gapic/presenters/resource_presenter.rb, line 36 def dup ResourcePresenter.new @resource end
name()
click to toggle source
# File lib/gapic/presenters/resource_presenter.rb, line 40 def name @resource.type.split("/").delete_if(&:empty?).last end
path_helper()
click to toggle source
# File lib/gapic/presenters/resource_presenter.rb, line 52 def path_helper "#{ActiveSupport::Inflector.underscore name}_path" end
patterns()
click to toggle source
# File lib/gapic/presenters/resource_presenter.rb, line 48 def patterns @patterns end
type()
click to toggle source
# File lib/gapic/presenters/resource_presenter.rb, line 44 def type @resource.type end