Sha256: 80156285425b3c185e15a5ac0366614c73b8be653319f09fd231b9742de90f65

Contents?: true

Size: 968 Bytes

Versions: 8

Compression:

Stored size: 968 Bytes

Contents

require_relative "souls/index"
require "active_support/core_ext/string/inflections"
require "date"
require "json"
require "fileutils"
require "net/http"
require "paint"
require "whirly"
require "tty-prompt"

module Souls
  extend Souls::Utils
  SOULS_METHODS = %w[
    model
    query
    mutation
    type
    resolver
    policy
    rspec_factory
    rspec_model
    rspec_query
    rspec_mutation
    rspec_resolver
    rspec_policy
  ].freeze
  public_constant :SOULS_METHODS
  class Error < StandardError; end
  class << self
    attr_accessor :configuration

    def configure
      self.configuration ||= Configuration.new
      yield(configuration)
    end
  end

  class Configuration
    attr_accessor :app, :strain, :project_id, :region, :endpoint, :fixed_gems, :workers

    def initialize
      @app = nil
      @project_id = nil
      @region = nil
      @endpoint = nil
      @strain = nil
      @fixed_gems = nil
      @workers = nil
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
souls-0.51.2 lib/souls.rb
souls-0.51.1 lib/souls.rb
souls-0.51.0 lib/souls.rb
souls-0.50.0 lib/souls.rb
souls-0.49.0 lib/souls.rb
souls-0.48.2 lib/souls.rb
souls-0.48.1 lib/souls.rb
souls-0.48.0 lib/souls.rb