Class: Awestruct::HandlerChains
- Inherits:
-
Object
- Object
- Awestruct::HandlerChains
- 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
- #<<(chain) ⇒ Object
- #[](path) ⇒ Object
-
#initialize(include_defaults = true) ⇒ HandlerChains
constructor
A new instance of HandlerChains.
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 |