Sha256: 7e9b2b3e31f289ee31cd25e1ee6d3b83330c4c25ac232cf9311e689a83f80498
Contents?: true
Size: 1.46 KB
Versions: 3
Compression:
Stored size: 1.46 KB
Contents
$:.unshift File.dirname(__FILE__) # For use/testing when no gem is installed require 'rubygems' require 'jekyll' require 'jekyll/commands/import' require 'colorator' require 'jekyll-import/importer' require 'jekyll-import/importers' require 'jekyll-import/util' module JekyllImport # Public: Add the subcommands for each importer # # cmd - the instance of Mercenary::Command from the # # Returns a list of valid subcommands def self.add_importer_commands(cmd) commands = [] JekyllImport::Importer.subclasses.each do |importer| name = importer.to_s.split("::").last.downcase commands << name cmd.command(name.to_sym) do |c| c.syntax "#{name} [options]" importer.specify_options(c) c.action do |_, options| importer.run(options) end end end commands end def self.require_with_fallback(gems) Array[gems].flatten.each do |gem| begin require gem rescue LoadError Jekyll.logger.error "Whoops! Looks like you need to install '#{gem}' before you can use this importer." Jekyll.logger.error "" Jekyll.logger.error "If you're using bundler:" Jekyll.logger.error " 1. Add 'gem \"#{gem}\"' to your Gemfile" Jekyll.logger.error " 2. Run 'bundle install'" Jekyll.logger.error "" Jekyll.logger.error "If you're not using bundler:" Jekyll.logger.abort_with " 1. Run 'gem install #{gem}'." end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
jekyll-import-0.12.0 | lib/jekyll-import.rb |
jekyll-import-0.11.0 | lib/jekyll-import.rb |
jekyll-import-0.10.0 | lib/jekyll-import.rb |