Class: BuntoImport::Importer
- Inherits:
-
Object
- Object
- BuntoImport::Importer
show all
- Defined in:
- lib/bunto-import/importer.rb
Direct Known Subclasses
BuntoImport::Importers::Behance, BuntoImport::Importers::Blogger, BuntoImport::Importers::CSV, BuntoImport::Importers::Drupal6, BuntoImport::Importers::Drupal7, BuntoImport::Importers::Easyblog, BuntoImport::Importers::Enki, BuntoImport::Importers::Ghost, BuntoImport::Importers::GoogleReader, BuntoImport::Importers::Joomla, BuntoImport::Importers::Joomla3, BuntoImport::Importers::Jrnl, BuntoImport::Importers::MT, BuntoImport::Importers::Marley, BuntoImport::Importers::Mephisto, BuntoImport::Importers::Posterous, BuntoImport::Importers::RSS, BuntoImport::Importers::S9Y, BuntoImport::Importers::S9YDatabase, BuntoImport::Importers::TextPattern, BuntoImport::Importers::Tumblr, BuntoImport::Importers::Typo, BuntoImport::Importers::WordPress, BuntoImport::Importers::WordpressDotCom
Class Method Summary
collapse
Class Method Details
.inherited(base) ⇒ Object
3
4
5
|
# File 'lib/bunto-import/importer.rb', line 3
def self.inherited(base)
subclasses << base
end
|
.run(options = {}) ⇒ Object
19
20
21
22
23
24
|
# File 'lib/bunto-import/importer.rb', line 19
def self.run(options = {})
opts = stringify_keys(options)
self.require_deps
self.validate(opts) if self.respond_to?(:validate)
self.process(opts)
end
|
.stringify_keys(hash) ⇒ Object
11
12
13
14
15
16
17
|
# File 'lib/bunto-import/importer.rb', line 11
def self.stringify_keys(hash)
the_hash = hash.clone
the_hash.keys.each do |key|
the_hash[(key.to_s rescue key) || key] = the_hash.delete(key)
end
the_hash
end
|
.subclasses ⇒ Object
7
8
9
|
# File 'lib/bunto-import/importer.rb', line 7
def self.subclasses
@subclasses ||= []
end
|