class Mysqlman::Initializer

Public Class Methods

new() click to toggle source
# File lib/mysqlman/initializer.rb, line 5
def initialize
  @conn = Connection.instance
  @logger = Logger.new(STDOUT)
end

Public Instance Methods

init() click to toggle source

rubocop:disable LineLength

# File lib/mysqlman/initializer.rb, line 11
def init
  File.exist?(EXCLUDE_FILE) ? @logger.info('skip: creation excludes.d') : create_exclude_config
  Dir.exist?(ROLE_DIR) ? @logger.info('skip: creation roles.d') : create_roles_dir
  Dir.exist?(USER_DIR) ? @logger.info('skip: creation users.d') : create_users_dir
end

Private Instance Methods

create_exclude_config() click to toggle source

rubocop:enable LineLength

# File lib/mysqlman/initializer.rb, line 20
def create_exclude_config
  unless Dir.exist?(EXCLUDE_DIR)
    Dir.mkdir(EXCLUDE_DIR)
    @logger.info("created: #{EXCLUDE_DIR}")
  end
  File.open(EXCLUDE_FILE, 'w') do |file|
    file.puts(User.all.map(&:name_with_host).to_yaml)
  end
  @logger.info("created: #{EXCLUDE_FILE}")
end
create_roles_dir() click to toggle source
# File lib/mysqlman/initializer.rb, line 31
def create_roles_dir
  Dir.mkdir(ROLE_DIR)
  @logger.info("created: #{ROLE_DIR}")
end
create_users_dir() click to toggle source
# File lib/mysqlman/initializer.rb, line 36
def create_users_dir
  Dir.mkdir(USER_DIR)
  @logger.info("created: #{USER_DIR}")
end