Class: Jekyll::Commands::Import
- Inherits:
-
Command
- Object
- Command
- Jekyll::Commands::Import
- Defined in:
- lib/jekyll/commands/import.rb
Constant Summary collapse
- IMPORTERS =
{ :behance => 'Behance', :csv => 'CSV', :drupal6 => 'Drupal6', :drupal7 => 'Drupal7', :enki => 'Enki', :joomla => 'Joomla', :jrnl => 'Jrnl', :ghost => 'Ghost', :google_reader => 'GoogleReader', :marley => 'Marley', :mephisto => 'Mephisto', :mt => 'MT', :posterous => 'Posterous', :rss => 'RSS', :s9y => 'S9Y', :textpattern => 'TextPattern', :tumblr => 'Tumblr', :typo => 'Typo', :wordpress => 'WordPress', :wordpressdotcom => 'WordpressDotCom' }
Class Method Summary collapse
- .abort_on_invalid_migrator(migrator) ⇒ Object
- .init_with_program(prog) ⇒ Object
- .process(migrator, options) ⇒ Object
Class Method Details
.abort_on_invalid_migrator(migrator) ⇒ Object
63 64 65 66 67 68 69 |
# File 'lib/jekyll/commands/import.rb', line 63 def abort_on_invalid_migrator(migrator) msg = "Sorry, '#{migrator}' isn't a valid migrator. Valid choices:\n" IMPORTERS.keys.each do |k, v| msg += "* #{k}\n" end abort msg end |
.init_with_program(prog) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/jekyll/commands/import.rb', line 34 def init_with_program(prog) prog.command(:import) do |c| c.syntax 'import <platform> [options]' c.description 'Import your old blog to Jekyll' importers = JekyllImport.add_importer_commands(c) c.action do |args, | if args.empty? Jekyll.logger.warn "You must specify an importer." Jekyll.logger.info "Valid options are:" importers.each { |i| Jekyll.logger.info "*", "#{i}" } end end end end |
.process(migrator, options) ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/jekyll/commands/import.rb', line 50 def process(migrator, ) migrator = migrator.to_s.downcase if IMPORTERS.keys.include?(migrator.to_sym) if JekyllImport::Importers.const_defined?(IMPORTERS[migrator.to_sym]) klass = JekyllImport::Importers.const_get(IMPORTERS[migrator.to_sym]) klass.run(.__hash__) end else abort_on_invalid_migrator(migrator) end end |