class Locomotive::Steam::Liquid::Drops::ContentTypes

Public Instance Methods

liquid_method_missing(meth) click to toggle source
# File lib/locomotive/steam/liquid/drops/content_types.rb, line 7
def liquid_method_missing(meth)
  if content_type = fetch_content_type(meth.to_s)
    ContentEntryCollection.new(content_type)
  else
    nil
  end
end

Private Instance Methods

fetch_content_type(slug) click to toggle source
# File lib/locomotive/steam/liquid/drops/content_types.rb, line 21
def fetch_content_type(slug)
  @content_type_map ||= {}

  if !@content_type_map.include?(slug)
    @content_type_map[slug] = repository.by_slug(slug)
  end

  @content_type_map[slug]
end
repository() click to toggle source
# File lib/locomotive/steam/liquid/drops/content_types.rb, line 17
def repository
  @context.registers[:services].repositories.content_type
end