# File lib/visage-app/profile.rb, line 56
    def save
      if valid?
        # Construct record.
        attrs = { :hosts        => @options[:hosts],
                  :metrics      => @options[:metrics],
                  :percentiles  => @options[:percentiles],
                  :profile_name => @options[:profile_name],
                  :url          => @options[:profile_name].downcase.gsub(/[^\w]+/, "+") }

        # Save it.
        profiles = self.class.load
        profiles[attrs[:url]] = attrs

        Visage::Config::File.open('profiles.yaml') do |file|
          file.truncate(0)
          file << profiles.to_yaml
        end

        true
      else
        false
      end
    end