class Dato::Dump::Runner

Attributes

client[R]
config_path[R]
destination_path[R]
loader[R]
preview_mode[R]

Public Class Methods

new(config_path, client, preview_mode, loader, destination_path = Dir.pwd) click to toggle source
# File lib/dato/dump/runner.rb, line 13
def initialize(config_path, client, preview_mode, loader, destination_path = Dir.pwd)
  @config_path = config_path
  @preview_mode = preview_mode
  @client = client
  @destination_path = destination_path
  @loader = loader
end

Public Instance Methods

operation() click to toggle source
# File lib/dato/dump/runner.rb, line 36
def operation
  @operation ||= Operation::Root.new(destination_path)
end
run() click to toggle source
# File lib/dato/dump/runner.rb, line 21
def run
  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