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