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