module PDC::Resource::Finder

Public Instance Methods

contents!() click to toggle source

returns the contents for the current scope without any pagination as an Array of Resources

# File lib/pdc/resource/relation/finder.rb, line 7
def contents!
  return @contents if @contents
  @contents = result.data.map { |result| new(result) }
end
find_one!() click to toggle source
# File lib/pdc/resource/relation/finder.rb, line 12
def find_one!
  raise(PDC::ResourceNotFound, params) if result.data.empty?
  raise(PDC::MultipleResultsError, params) if result.data.length > 1
  @find_one ||= new(result.data.first)
end

Private Instance Methods

result() click to toggle source
# File lib/pdc/resource/relation/finder.rb, line 20
def result
  @result ||= fetch(clone)
end