Sha256: 03f878a56c2f2b01153b337cba398cb971ae29cedf2039771baa860d39a71f66

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

require 'thor'
require 'commercelayer'
require 'dato'
require 'contentful/management'

require "commercelayer/cli/version"
require "commercelayer/cli/helpers"
require "commercelayer/cli/bootstrappers"
require "commercelayer/cli/exporters"

module Commercelayer
  module CLI
    class Base < Thor

      include Helpers
      include Bootstrappers
      include Exporters
      include Thor::Actions

      desc "init", "Create a config file under $HOME/.commercelayer-cli.yml"
      def init
        create_file(config_path) do
          config_data_template
        end
      end

      desc "bootstrap", "Exports data from Commerce Layer to a destination, clearing existing data"
      def bootstrap
        destination = ask "What is your destination?", limited_to: ["contentful", "datocms", "csv"]
        bootstrap_data!(destination)
      end

      desc "export DESTINATION", "Exports data from Commerce Layer to a destination"
      def export(destination)
        destination ||= ask "What is your destination?", limited_to: ["contentful", "datocms", "csv"]
        export_data!(destination)
      end


    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
commercelayer-cli-0.2.5 lib/commercelayer/cli.rb