Sha256: cdacb371c2fc4cf51c2e61a5d824aa3bdcb86562a8cef0afb2ff8a9d7d22bc17

Contents?: true

Size: 739 Bytes

Versions: 1

Compression:

Stored size: 739 Bytes

Contents

module Eco::API::UseCases::GraphQL::Helpers
  module Base
    include Eco::Language::AuxiliarLogger
    attr_reader :session, :options

    def graphql
      @graphql ||= session.api(version: :graphql)
    end

    def config
      session.config
    end

    def simulate?
      options.dig(:simulate)
    end

    # Keep a copy of the requests/responses for future reference
    def backup(data, type:)
      dry_run   = simulate? ? "_dry_run" : ""
      dir       = config.people.requests_folder
      file      = File.join(dir, "#{type}#{dry_run}.json")
      session.file_manager.save_json(data, file, :timestamp)
    end

    def exit_error(msg)
      logger.error(msg)
      exit(1)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eco-helpers-2.5.3 lib/eco/api/usecases/graphql/helpers/base.rb