Sha256: 186232e104a44f37349a5ce0a28cee4f12bdde3c4505851729f8d1d45ba9cb67

Contents?: true

Size: 732 Bytes

Versions: 5

Compression:

Stored size: 732 Bytes

Contents

# frozen_string_literal: true

require "mobilis/generic_project"

module Mobilis
class MysqlInstance < GenericProject

def generate
  FileUtils.mkdir_p data_dir
end

def child_env_vars
  [ ]
end

def env_vars
  vars = []
  if linked_to_rails_project
    vars << "MYSQL_DATABASE=#{ linked_to_rails_project.name }_production"
  end
  vars.concat [
    "MYSQL_USER=#{ name }",
    "MYSQL_PASSWORD=#{ name }_password",
    "MYSQL_RANDOM_ROOT_PASSWORD=true"
  ]
end

def data_dir
  "./data/#{ name }"
end

def has_local_build
  false
end

def url
  "mysql2://#{ username }:#{ password }@#{ name }:3306/?pool=5"
end

def username
  name
end

def password
  "#{name}_password"
end

end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mobilis-0.0.5 lib/mobilis/mysql_instance.rb
mobilis-0.0.4 lib/mobilis/mysql_instance.rb
mobilis-0.0.3 lib/mobilis/mysql_instance.rb
mobilis-0.0.2 lib/mobilis/mysql_instance.rb
mobilis-0.0.1 lib/mobilis/mysql_instance.rb