Class: ActionWidget::Extensions::Middleman

Inherits:
Middleman::Extension
  • Object
show all
Defined in:
lib/action_widget/extensions/middleman.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Middleman

Returns a new instance of Middleman.

Raises:

  • (ArgumentError)


12
13
14
15
16
# File 'lib/action_widget/extensions/middleman.rb', line 12

def initialize(app, *)
  super
  options.path ||= File.join(app.root, 'lib')
  raise ArgumentError, "Expected path to point to a directory" unless File.directory?(options.path)
end

Class Method Details

.registerObject



6
7
8
# File 'lib/action_widget/extensions/middleman.rb', line 6

def self.register
  ::Middleman::Extensions.register(:action_widget, self)
end

Instance Method Details

#after_configurationObject



18
19
20
21
22
# File 'lib/action_widget/extensions/middleman.rb', line 18

def after_configuration
  ActiveSupport::Dependencies.autoload_paths |= [options.path]
  ActiveSupport::Dependencies.clear
  app.helpers(::ActionWidget::ViewHelper)
end