Class: SpannerEmulatorToolkit::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/spanner_emulator_toolkit/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



9
10
11
12
13
14
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 9

def initialize
  @project_id = "example-project"
  @instance_id = "example-instance"
  @database_id = "example-database"
  @emulator_host = "localhost:9010"
end

Instance Attribute Details

#database_idObject

Spanner settings



4
5
6
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 4

def database_id
  @database_id
end

#emulator_hostObject

Spanner settings



4
5
6
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 4

def emulator_host
  @emulator_host
end

#instance_idObject

Spanner settings



4
5
6
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 4

def instance_id
  @instance_id
end

#log_levelObject

Generic settings



7
8
9
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 7

def log_level
  @log_level
end

#loggerObject

Generic settings



7
8
9
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 7

def logger
  @logger
end

#project_idObject

Spanner settings



4
5
6
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 4

def project_id
  @project_id
end

#schemaObject

Spanner settings



4
5
6
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 4

def schema
  @schema
end

Instance Method Details

#schema_statementsObject



25
26
27
28
29
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 25

def schema_statements
  return [] unless schema

  schema.split(";").map(&:strip).reject(&:empty?)
end

#validate!Object



16
17
18
19
20
21
22
23
# File 'lib/spanner_emulator_toolkit/configuration.rb', line 16

def validate!
  load_from_env
  prepare_logger

  %w[project_id instance_id database_id emulator_host].each do |attr|
    raise "configuration.#{attr} must be set" unless send(attr)
  end
end