class Inscriber::Database

Constants

DEFAULT_HOST
DEFAULT_PORT

Attributes

adapter[RW]
database_name[RW]
file_name[RW]
host[RW]
input_dir[RW]
locales[RW]
output_dir[RW]
password[RW]
port[RW]
source_lang[RW]
tables[RW]
username[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/inscriber/database.rb, line 9
def initialize(options={})
  @adapter       = options.fetch(:adapter, nil)
  @host          = options.fetch(:host, DEFAULT_HOST)
  @port          = options.fetch(:port, DEFAULT_PORT)
  @database_name = options.fetch(:database_name, nil)
  @username      = options.fetch(:username, '')
  @password      = options.fetch(:password, '')
  @source_lang   = options.fetch(:source_lang, 'en')
  @output_dir    = options.fetch(:output_dir, 'tmp')
  @input_dir     = options.fetch(:input_dir, @output_dir)
  @file_name     = options.fetch(:file_name, 'translations')
  @tables        = options.fetch(:tables, nil)
  @locales       = options.fetch(:locales, nil)
end

Public Instance Methods

connection() click to toggle source
# File lib/inscriber/database.rb, line 24
def connection
  @connection ||= Sequel.connect(connection_string)
end

Private Instance Methods

connection_opts() click to toggle source
# File lib/inscriber/database.rb, line 34
def connection_opts
  { adapter: adapter, host: host, port: port, database_name: database_name, username: username, password: password }
end
connection_string() click to toggle source
# File lib/inscriber/database.rb, line 30
def connection_string
  Inscriber::ConnectionString.generate(connection_opts)
end