class Garage::Docs::Example

Public Class Methods

build_all(controller, examples) click to toggle source
# File lib/garage/docs/example.rb, line 4
def self.build_all(controller, examples)
  examples.compact.map do |resource|
    new(resource, controller)
  end
end
new(resource, controller) click to toggle source
# File lib/garage/docs/example.rb, line 10
def initialize(resource, controller)
  @resource, @controller = resource, controller
end

Public Instance Methods

url() click to toggle source
# File lib/garage/docs/example.rb, line 14
def url
  if @resource.is_a?(String)
    @resource
  elsif @resource.respond_to?(:to_proc)
    @resource.to_proc.call(@controller.main_app)
  else
    @resource.represent!
    @resource.link_path_for(:self)
  end
end