class Gearhead::ResourceFinder

Public Class Methods

for(gear, params) click to toggle source
# File lib/gearhead/resource_finder.rb, line 3
def self.for(gear, params)
  new(gear, params).resource
end
new(gear, params) click to toggle source
# File lib/gearhead/resource_finder.rb, line 7
def initialize(gear, params)
  @gear = gear
  @params = params
end

Public Instance Methods

resource() click to toggle source
# File lib/gearhead/resource_finder.rb, line 12
def resource
  if @gear._gear_finder.present?
    @gear._gear_finder.call(@params)
  else
    @gear.resource.find_by(@gear._gear_param_key => @params[:resource_id])
  end
end