Module: SOULs

Extended by:
Utils
Defined in:
lib/souls.rb,
lib/souls/cli.rb,
lib/souls/index.rb,
lib/souls/version.rb,
lib/souls/app/index.rb,
lib/souls/cli/index.rb,
lib/souls/souls_path.rb,
lib/souls/utils/index.rb,
lib/souls/cli/db/index.rb,
lib/souls/cli/db/model.rb,
lib/souls/cli/sync/conf.rb,
lib/souls/cli/delete/job.rb,
lib/souls/cli/init/index.rb,
lib/souls/cli/sync/model.rb,
lib/souls/cli/delete/edge.rb,
lib/souls/cli/delete/type.rb,
lib/souls/cli/sync/pubsub.rb,
lib/souls/cli/update/type.rb,
lib/souls/cli/create/index.rb,
lib/souls/cli/delete/index.rb,
lib/souls/cli/delete/query.rb,
lib/souls/cli/docker/index.rb,
lib/souls/cli/gcloud/index.rb,
lib/souls/cli/generate/job.rb,
lib/souls/cli/github/index.rb,
lib/souls/cli/server/index.rb,
lib/souls/cli/update/index.rb,
lib/souls/app/utils/painter.rb,
lib/souls/cli/cli_exception.rb,
lib/souls/cli/console/index.rb,
lib/souls/cli/generate/edge.rb,
lib/souls/cli/generate/type.rb,
lib/souls/cli/db/rspec_model.rb,
lib/souls/cli/delete/manager.rb,
lib/souls/cli/generate/index.rb,
lib/souls/cli/generate/query.rb,
lib/souls/cli/upgrade/config.rb,
lib/souls/cli/delete/mutation.rb,
lib/souls/cli/delete/resolver.rb,
lib/souls/cli/release/release.rb,
lib/souls/cli/update/mutation.rb,
lib/souls/cli/update/resolver.rb,
lib/souls/cli/upgrade/gemfile.rb,
lib/souls/cli/create/functions.rb,
lib/souls/cli/delete/rspec_job.rb,
lib/souls/cli/gcloud/iam/index.rb,
lib/souls/cli/gcloud/run/index.rb,
lib/souls/cli/gcloud/sql/index.rb,
lib/souls/cli/generate/manager.rb,
lib/souls/cli/delete/connection.rb,
lib/souls/cli/generate/mutation.rb,
lib/souls/cli/generate/resolver.rb,
lib/souls/app/utils/souls_logger.rb,
lib/souls/cli/delete/application.rb,
lib/souls/cli/delete/rspec_query.rb,
lib/souls/cli/generate/rspec_job.rb,
lib/souls/app/graphql/souls_query.rb,
lib/souls/app/graphql/types/index.rb,
lib/souls/cli/db/create_migration.rb,
lib/souls/cli/generate/connection.rb,
lib/souls/cli/delete/rspec_factory.rb,
lib/souls/cli/delete/rspec_manager.rb,
lib/souls/cli/gcloud/compute/index.rb,
lib/souls/cli/gcloud/pubsub/topics.rb,
lib/souls/cli/generate/application.rb,
lib/souls/cli/generate/rspec_query.rb,
lib/souls/cli/update/rspec_factory.rb,
lib/souls/cli/delete/migration_file.rb,
lib/souls/cli/delete/rspec_mutation.rb,
lib/souls/cli/delete/rspec_resolver.rb,
lib/souls/cli/update/rspec_mutation.rb,
lib/souls/cli/update/rspec_resolver.rb,
lib/souls/app/graphql/souls_mutation.rb,
lib/souls/cli/gcloud/functions/index.rb,
lib/souls/cli/gcloud/scheduler/index.rb,
lib/souls/cli/generate/rspec_factory.rb,
lib/souls/cli/generate/rspec_manager.rb,
lib/souls/app/graphql/types/base_enum.rb,
lib/souls/cli/generate/rspec_mutation.rb,
lib/souls/cli/generate/rspec_resolver.rb,
lib/souls/app/graphql/souls_connection.rb,
lib/souls/app/graphql/types/base_field.rb,
lib/souls/app/graphql/types/base_union.rb,
lib/souls/app/graphql/types/base_object.rb,
lib/souls/app/graphql/types/base_scalar.rb,
lib/souls/app/graphql/types/base_argument.rb,
lib/souls/cli/gcloud/pubsub/subscriptions.rb,
lib/souls/app/graphql/types/base_interface.rb,
lib/souls/app/graphql/types/base_input_object.rb

Defined Under Namespace

Modules: Painter, SOULsLogger, Types, Utils Classes: CLI, CLIException, CloudRun, CloudScheduler, Compute, Configuration, Create, DB, Delete, Docker, Error, Functions, Gcloud, GcloudException, Generate, Github, Iam, PSQLException, Pubsub, SOULsConnection, SOULsMutation, SOULsQuery, Sql, Sync, Update, Upgrade

Constant Summary collapse

VERSION =
"4.1.2".freeze
SOULS_PATH =
if FileUtils.pwd.split("/").last == "souls"
  ".".freeze
else
  "#{Gem.dir}/gems/souls-#{SOULs::VERSION}".freeze
end

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Utils

check_schema, get_api_path, get_col_name_and_type, get_columns_num, get_columns_num_no_timestamp, get_create_migration_type, get_functions_path, get_latest_version_txt, get_migration_type, get_mother_path, get_relation_params, get_tables, get_test_type, get_type, get_type_and_name, table_check, type_check, version_detector

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



19
20
21
# File 'lib/souls.rb', line 19

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
24
# File 'lib/souls.rb', line 21

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