Class: Awestruct::HandlerChains

Inherits:
Object
  • Object
show all
Defined in:
lib/awestruct/handler_chains.rb

Constant Summary collapse

DEFAULTS =
[
  Awestruct::Handlers::MarkdownHandler::CHAIN,
  Awestruct::Handlers::TextileHandler::CHAIN,
  Awestruct::Handlers::ErbHandler::CHAIN,
  Awestruct::Handlers::OrgmodeHandler::CHAIN,
  Awestruct::Handlers::AsciidocHandler::CHAIN,
  Awestruct::Handlers::RestructuredtextHandler::CHAIN,
  Awestruct::Handlers::HamlHandler::CHAIN,
  Awestruct::Handlers::SassHandler::CHAIN,
  Awestruct::Handlers::ScssHandler::CHAIN,
  Awestruct::Handlers::CoffeescriptHandler::CHAIN,
  HandlerChain.new( /.*/, Awestruct::Handlers::FileHandler )
]

Instance Method Summary collapse

Constructor Details

#initialize(include_defaults = true) ⇒ HandlerChains

Returns a new instance of HandlerChains.



32
33
34
35
# File 'lib/awestruct/handler_chains.rb', line 32

def initialize(include_defaults=true)
  @chains = []
  self << :defaults if include_defaults
end

Instance Method Details

#<<(chain) ⇒ Object



41
42
43
44
# File 'lib/awestruct/handler_chains.rb', line 41

def <<(chain)
  @chains += DEFAULTS and return if ( chain == :defaults )
  @chains << chain
end

#[](path) ⇒ Object



37
38
39
# File 'lib/awestruct/handler_chains.rb', line 37

def[](path)
  @chains.detect{|e| e.matches?( path.to_s ) }
end