module Staticpress::Content::ResourceContent
Public Instance Methods
find_supported_extensions(path)
click to toggle source
# File lib/staticpress/content/resource_content.rb, line 5 def find_supported_extensions(path) file = path.file? ? path : Dir["#{path}.*"].first return [] if file.nil? # TODO stop looping when no more supported extensions Pathname(file).sub("#{file.to_s}.", '').to_s.split('.').map(&:to_sym).select do |extension| Staticpress::Content::StaticContent.supported_extensions.include? extension end.reverse end
gather_resources_from(paths)
click to toggle source
# File lib/staticpress/content/resource_content.rb, line 15 def gather_resources_from(paths) spider_map paths do |resource| find_by_path resource end.flatten.compact end
load_resource(base, stub, params)
click to toggle source
# File lib/staticpress/content/resource_content.rb, line 21 def load_resource(base, stub, params) catch :resource do Staticpress::Content::StaticContent.supported_extensions.each do |extension| path = base + "#{stub}.#{extension}" throw :resource, new(params) if path.file? end nil end end