class Middleman::VendorBowerExtension

Public Class Methods

new(app, options_hash={}, &block) click to toggle source
Calls superclass method
# File lib/middleman-vendor_bower/extension.rb, line 3
def initialize(app, options_hash={}, &block)
  super
end

Public Instance Methods

after_configuration() click to toggle source
# File lib/middleman-vendor_bower/extension.rb, line 7
def after_configuration
  sprockets.append_path File.join(app.root, bower_directory)
end

Private Instance Methods

bower_directory() click to toggle source
# File lib/middleman-vendor_bower/extension.rb, line 21
def bower_directory
  @bower_config = read_bower_config
  raise unless @bower_config['directory'] && Dir.exist?(@bower_config['directory'])
  @bower_config['directory']
rescue => e
  puts 'Bower stuff skipped. Could not determine a valid directory from your `.bowerrc` file.'
end
read_bower_config() click to toggle source
# File lib/middleman-vendor_bower/extension.rb, line 13
def read_bower_config
  JSON.parse(File.read(File.join(app.root, '.bowerrc')))
rescue JSON::ParserError => e
  puts 'Bower stuff skipped. There\'s something wrong with your `.bowerrc` file.'
rescue Errno::ENOENT => e
  puts 'Bower stuff skipped. Missing `.bowerrc` file.'
end
sprockets() click to toggle source
# File lib/middleman-vendor_bower/extension.rb, line 29
def sprockets
  app.extensions[:sprockets].environment
end