def initialize_project_from_yaml(project_name = nil)
      # ensures project_name is set and settings.yml is present
      return unless (project_name && File.exist?(@settings_file))
    
      # loads yaml into hash
      projects = YAML::load(File.path_to_string(@settings_file))
    
      if (project = projects[project_name]) # checks to see if project info is present
        self.namespace =        project['namespace']        || ""
        self.destination_path = (self.destination_path == Blueprint::BLUEPRINT_ROOT_PATH ? project['path'] : self.destination_path) || Blueprint::BLUEPRINT_ROOT_PATH
        self.custom_css =       project['custom_css']       || {}
        self.semantic_classes = project['semantic_classes'] || {}
        self.plugins =          project['plugins']          || []
      
        if (layout = project['custom_layout'])
          self.custom_layout = CustomLayout.new(:column_count => layout['column_count'], :column_width => layout['column_width'], :gutter_width => layout['gutter_width'], :input_padding => layout['input_padding'], :input_border => layout['input_border'])
        end
        @loaded_from_settings = true
      end
    end
def initialize_project_from_yaml(project_name = nil)
      # ensures project_name is set and settings.yml is present
      return unless (project_name && File.exist?(@settings_file))
    
      # loads yaml into hash
      projects = YAML::load(File.path_to_string(@settings_file))
    
      if (project = projects[project_name]) # checks to see if project info is present
        self.namespace =        project['namespace']        || ""
        self.destination_path = (self.destination_path == Blueprint::BLUEPRINT_ROOT_PATH ? project['path'] : self.destination_path) || Blueprint::BLUEPRINT_ROOT_PATH
        self.custom_css =       project['custom_css']       || {}
        self.semantic_classes = project['semantic_classes'] || {}
        self.plugins =          project['plugins']          || []
      
        if (layout = project['custom_layout'])
          self.custom_layout = CustomLayout.new(:column_count => layout['column_count'], :column_width => layout['column_width'], :gutter_width => layout['gutter_width'], :input_padding => layout['input_padding'], :input_border => layout['input_border'])
        end
        @loaded_from_settings = true
      end
    end
attempts to load output settings from settings.yml