class Locomotive::Steam::Liquid::Drops::Site

Public Instance Methods

index() click to toggle source
# File lib/locomotive/steam/liquid/drops/site.rb, line 10
def index
  @index ||= repository.root.to_liquid
end
metafields() click to toggle source
# File lib/locomotive/steam/liquid/drops/site.rb, line 18
def metafields
  @metafields ||= Metafields.new(@_source)
end
pages() click to toggle source
# File lib/locomotive/steam/liquid/drops/site.rb, line 14
def pages
  liquify(*self.scoped_pages)
end

Protected Instance Methods

repository() click to toggle source
# File lib/locomotive/steam/liquid/drops/site.rb, line 24
def repository
  @context.registers[:services].repositories.page
end
scoped_pages() click to toggle source
# File lib/locomotive/steam/liquid/drops/site.rb, line 28
def scoped_pages
  conditions = @context['with_scope'] || {}
  conditions['slug.ne']   = '404'
  conditions[:published]  = true
  repository.all(conditions)
end