module RoadForest::ContentHandling

Public Class Methods

graphics_engine() click to toggle source

@warning This is only the most nebulous beginning of image handling

# File lib/roadforest/content-handling/common-engines.rb, line 52
def graphics_engine
  @graphics_engine ||=
    begin
      require 'roadforest/type-handlers/handler'
      data = RoadForest::TypeHandlers::Handler.new

      RoadForest::ContentHandling::Engine.new.tap do |engine|
        engine.add data, "image/png"
        engine.add data, "image/gif;q=0.9"
        engine.add data, "image/jpeg;q=0.7"
      end
    end
end
images_engine() click to toggle source

@warning This is only the most nebulous beginning of image handling

# File lib/roadforest/content-handling/common-engines.rb, line 37
def images_engine
  @image_engine ||=
    begin
      require 'roadforest/type-handlers/handler'
      data = RoadForest::TypeHandlers::Handler.new

      RoadForest::ContentHandling::Engine.new.tap do |engine|
        engine.add data, "image/jpeg"
        engine.add data, "image/png;q=0.9"
        engine.add data, "image/gif;q=0.7"
      end
    end
end
plaintext_engine() click to toggle source
# File lib/roadforest/content-handling/common-engines.rb, line 24
def plaintext_engine
  @plaintext_engine ||=
    begin
      require 'roadforest/type-handlers/handler'
      text = RoadForest::TypeHandlers::Handler.new

      ContentHandling::Engine.new.tap do |engine|
        engine.add text, "text/plain"
      end
    end
end
rdf_engine() click to toggle source
# File lib/roadforest/content-handling/common-engines.rb, line 6
def rdf_engine
  @rdf_engine ||=
    begin
      require 'roadforest/type-handlers/jsonld'
      require 'roadforest/type-handlers/rdfa'
      rdfa = RoadForest::TypeHandlers::RDFa.new
      jsonld = RoadForest::TypeHandlers::JSONLD.new

      ContentHandling::Engine.new.tap do |engine|
        engine.add rdfa, "text/html;q=1;rdfa=1"
        engine.add rdfa, "application/xhtml+xml;q=1;rdfa=1"
        engine.add jsonld, "application/ld+json"
        engine.add rdfa, "text/html;q=0.5"
        engine.add rdfa, "application/xhtml+xml;q=0.5"
      end
    end
end