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