class ConfigManager

Public Instance Methods

get_file_lines() click to toggle source
# File lib/config_manager.rb, line 30
def get_file_lines
    unless self.is_docker_compose_folder
        puts "docker-compose.yml does not exists in current directory. Choose one of the available environments."
        puts
        wp_docker_list
        exit
    end

    file_lines = File.readlines("docker-compose.yml")
    unless file_lines.grep(/## wp-docker ##/).any?
        puts "Invalid docker-compose.yml"
        exit
    end

    file_lines
end
get_wp_container_name() click to toggle source
# File lib/config_manager.rb, line 2
def get_wp_container_name
    file_lines = get_file_lines

    container_line = file_lines.grep(/container_name: wpd_web/)
    name = container_line[0].scan(/wpd_.+_\d+/)[0]
    return name    
end
get_wp_container_port() click to toggle source
# File lib/config_manager.rb, line 18
def get_wp_container_port
    file_lines = get_file_lines

    container_line = file_lines.grep(/:80"/)
    ret = container_line[0].scan(/(\d+):(\d+)"/)
    return ret[0][0]
end
get_wp_environment_name() click to toggle source
# File lib/config_manager.rb, line 10
def get_wp_environment_name
    file_lines = get_file_lines

    container_line = file_lines.grep(/container_name: wpd_web/)
    name = container_line[0].scan(/(wpd_[a-z]+)_(.+\d+)/)
    return name[0][1]
end
is_docker_compose_directory() click to toggle source
# File lib/config_manager.rb, line 26
def is_docker_compose_directory

end
is_docker_compose_folder() click to toggle source
# File lib/config_manager.rb, line 47
def is_docker_compose_folder
    File.file?("docker-compose.yml")
end