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