Module: Gapic::Generators::DefaultGeneratorParameters

Defined in:
lib/gapic/generators/default_generator_parameters.rb

Overview

Contains the default generator's parameters

Constant Summary collapse

BOOL_PARAMETERS =
[
  ":gem.:free_tier",
  ":gem.:yard_strict",
  ":gem.:generic_endpoint"
].freeze
STRING_PARAMETERS =
[
  ":gem.:name",
  ":gem.:namespace",
  ":gem.:title",
  ":gem.:description",
  ":gem.:summary",
  ":gem.:homepage",
  ":gem.:env_prefix",
  ":gem.:version_dependencies",
  ":gem.:migration_version",
  ":gem.:product_documentation_url",
  ":gem.:issue_tracker_url",
  ":gem.:api_id",
  ":gem.:api_shortname",
  ":gem.:factory_method_suffix",
  ":defaults.:service.:default_host",
  "grpc_service_config"
].freeze
ARRAY_PARAMETERS =
[
  ":defaults.:service.:oauth_scopes"
].freeze
MAP_PARAMETERS =
[
  ":common_services",
  ":overrides.:file_path",
  ":overrides.:namespace",
  ":overrides.:service",
  ":gem.:extra_dependencies"
].freeze
BOOL_PARAMETERS_ALIASES =
{
  "gem-free-tier"        => ":gem.:free_tier",
  "gem-yard-strict"      => ":gem.:yard_strict",
  "gem-generic-endpoint" => ":gem.:generic_endpoint"
}.freeze
STRING_PARAMETERS_ALIASES =
{
  "gem-name"                  => ":gem.:name",
  "gem-namespace"             => ":gem.:namespace",
  "gem-title"                 => ":gem.:title",
  "gem-description"           => ":gem.:description",
  "gem-summary"               => ":gem.:summary",
  "gem-homepage"              => ":gem.:homepage",
  "gem-env-prefix"            => ":gem.:env_prefix",
  "gem-wrapper-of"            => ":gem.:version_dependencies",
  "gem-migration-version"     => ":gem.:migration_version",
  "gem-product-url"           => ":gem.:product_documentation_url",
  "gem-issues-url"            => ":gem.:issue_tracker_url",
  "gem-api-id"                => ":gem.:api_id",
  "gem-api-shortname"         => ":gem.:api_shortname",
  "gem-factory-method-suffix" => ":gem.:factory_method_suffix",
  "default-service-host"      => ":defaults.:service.:default_host",
  "grpc-service-config"       => "grpc_service_config"
}.freeze
ARRAY_PARAMETERS_ALIASES =
{
  "default-oauth-scopes" => ":defaults.:service.:oauth_scopes"
}.freeze
MAP_PARAMETERS_ALIASES =
{
  "common-services"        => ":common_services",
  "file-path-override"     => ":overrides.:file_path",
  "namespace-override"     => ":overrides.:namespace",
  "service-override"       => ":overrides.:service",
  "gem-extra-dependencies" => ":gem.:extra_dependencies"
}.freeze

Class Method Summary collapse

Class Method Details

.default_schemaObject



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/gapic/generators/default_generator_parameters.rb', line 97

def self.default_schema
  base_schema = Gapic::Schema::ParameterSchema.create(
    bool_params_list:   BOOL_PARAMETERS,
    string_params_list: STRING_PARAMETERS,
    array_params_list:  ARRAY_PARAMETERS,
    map_params_list:    MAP_PARAMETERS
  )

  base_schema.extend_with_aliases(
    bool_aliases:   BOOL_PARAMETERS_ALIASES,
    string_aliases: STRING_PARAMETERS_ALIASES,
    array_aliases:  ARRAY_PARAMETERS_ALIASES,
    map_aliases:    MAP_PARAMETERS_ALIASES
  )
end