Module: Crystal

Defined in:
lib/crystal_ext/ensure_no_www.rb,
lib/crystal_ext/plugin.rb,
lib/crystal_ext/defer_js.rb,
lib/crystal_ext/plugin/app.rb,
lib/crystal_ext/plugin/web.rb,
lib/crystal_ext/protect_from_forgery.rb

Overview

Processor

Defined Under Namespace

Modules: Plugin, Processors

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.plugin_initializersObject

Returns the value of attribute plugin_initializers.



4
5
6
# File 'lib/crystal_ext/plugin.rb', line 4

def plugin_initializers
  @plugin_initializers
end

Class Method Details

.initialize_plugin(type, dir, *args, &block) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/crystal_ext/plugin.rb', line 6

def initialize_plugin type, dir, *args, &block
  type = type.to_s      
  plugin_initializers.must.include(type)
  
  pi_class = plugin_initializers[type]
  pi = pi_class.new dir, *args
  block.call pi if block
end