class Agave::Dump::Runner
Attributes
client[R]
config_path[R]
destination_path[R]
preview_mode[R]
Public Class Methods
new(config_path, client, preview_mode, destination_path = Dir.pwd)
click to toggle source
# File lib/agave/dump/runner.rb, line 12 def initialize(config_path, client, preview_mode, destination_path = Dir.pwd) @config_path = config_path @preview_mode = preview_mode @client = client @destination_path = destination_path end
Public Instance Methods
loader()
click to toggle source
# File lib/agave/dump/runner.rb, line 42 def loader @loader ||= Agave::Local::Loader.new(client, preview_mode) end
operation()
click to toggle source
# File lib/agave/dump/runner.rb, line 38 def operation @operation ||= Operation::Root.new(destination_path) end
run()
click to toggle source
# File lib/agave/dump/runner.rb, line 19 def run print 'Fetching content from AgaveCMS... ' loader.load I18n.available_locales = loader.items_repo.available_locales I18n.locale = I18n.available_locales.first Dsl::Root.new( File.read(config_path), loader.items_repo, operation ) operation.perform puts "\e[32m✓\e[0m Done!" end