Module: Kiosk

Defined in:
lib/kiosk.rb,
lib/kiosk/cdn.rb,
lib/kiosk/claim.rb,
lib/kiosk/origin.rb,
lib/kiosk/indexer.rb,
lib/kiosk/rewrite.rb,
lib/kiosk/version.rb,
lib/kiosk/document.rb,
lib/kiosk/rewriter.rb,
lib/kiosk/cacheable.rb,
lib/kiosk/localizer.rb,
lib/kiosk/controller.rb,
lib/kiosk/prospector.rb,
lib/kiosk/searchable.rb,
lib/kiosk/word_press.rb,
lib/kiosk/localizable.rb,
lib/kiosk/claimed_node.rb,
lib/kiosk/resource_uri.rb,
lib/kiosk/content_teaser.rb,
lib/kiosk/word_press/tag.rb,
lib/kiosk/indexer/adapter.rb,
lib/kiosk/word_press/page.rb,
lib/kiosk/word_press/post.rb,
lib/kiosk/claim/node_claim.rb,
lib/kiosk/claim/path_claim.rb,
lib/kiosk/prospective_node.rb,
lib/kiosk/word_press/author.rb,
lib/kiosk/word_press/images.rb,
lib/kiosk/cacheable/resource.rb,
lib/kiosk/word_press/comment.rb,
lib/kiosk/resource_controller.rb,
lib/kiosk/rewrite/cdn_rewrite.rb,
lib/kiosk/searchable/resource.rb,
lib/kiosk/word_press/category.rb,
lib/kiosk/word_press/resource.rb,
lib/kiosk/cacheable/connection.rb,
lib/kiosk/localizable/resource.rb,
lib/kiosk/rewrite/node_rewrite.rb,
lib/kiosk/rewrite/path_rewrite.rb,
lib/kiosk/word_press/attachment.rb

Overview

Proxy for content resources.

Defined Under Namespace

Modules: Cacheable, Claim, ClaimedNode, ContentTeaser, Controller, Indexer, Localizable, Localizer, ProspectiveNode, Prospector, ResourceController, ResourceURI, Rewrite, Searchable, WordPress Classes: BadConfig, Cdn, Document, Origin, ResourceError, ResourceNotFound, Rewriter

Constant Summary collapse

VERSION =
'0.3.7'

Class Method Summary collapse

Class Method Details

.configObject

Returns the parsed ‘config/kiosk.yml`.



38
39
40
# File 'lib/kiosk.rb', line 38

def config
  @config ||= YAML.load(File.open("#{Rails.root}/config/kiosk.yml"))
end

.origin(env = Rails.env) ⇒ Object

Returns the configuration for the current environment’s content origin.



44
45
46
47
48
49
50
51
52
# File 'lib/kiosk.rb', line 44

def origin(env = Rails.env)
  @origins ||= {}

  unless config['origins'] && (config['origins'][env] || config['origins']['default'])
    raise BadConfig, "no origin configured for the `#{env}' or default environment"
  end

  @origins[env] ||= Origin.new(config['origins'][env] || config['origins']['default'])
end

.rewriterObject

Rewriter object responsible for rewriting resource content.



56
57
58
# File 'lib/kiosk.rb', line 56

def rewriter
  @rewriter ||= Rewriter.new
end