class Gotta::Project

Attributes

config[RW]
config[R]
config_file_path[R]
dir[R]

Public Class Methods

new(dir) click to toggle source
Calls superclass method
# File lib/gotta/mod/project.rb, line 12
def initialize(dir)
  @dir = dir
  @config_file_path = "#{dir}/project.yml"
  @config = read_config
  @config["project"]["mods_dir"] ||= "mods"
  @config["project"]["components_dir"] ||= @config["project"]["functions_dir"] || "components"
  @config["project"]["public_dir"] ||= "public"
  check_mods_dir
  super(@config['project'])
end

Private Instance Methods

check_mods_dir() click to toggle source
# File lib/gotta/mod/project.rb, line 25
def check_mods_dir
  Dir.mkdir(@config["project"]["mods_dir"]) unless File.directory?(@config["project"]["mods_dir"])
end
load_file() click to toggle source
# File lib/gotta/mod/project.rb, line 33
def load_file
  return nil unless File.file?(config_file_path)
  YAML.load(File.read(config_file_path)) rescue nil
end
read_config() click to toggle source
# File lib/gotta/mod/project.rb, line 29
def read_config #=> {}
  load_file || {}
end