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