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