range.rb 770 Bytes
class Kalibro::Range < Kalibro::Model
  
  attr_accessor :beginning, :end, :label, :grade, :color, :comments

  def beginning=(value)
    @beginning = value.to_f
    @beginning = -1.0/0.0 if value == "-INF"
  end

  def beginning
    if !@beginning.nil?
      case @beginning.to_s
        when "-Infinity": "-INF"
        else @beginning
      end
    end
  end

  def end=(value)
    @end = value.to_f
    @end = 1.0/0.0 if value == "INF"
  end

  def end
    if !@end.nil?
      case @end.to_s
        when "Infinity": "INF"
        else @end
      end
    end
  end

  def grade=(value)
    @grade = value.to_f
  end

	def mezuro_color
		@color.nil? ? "#e4ca2d" : @color.gsub(/^ff/, "#")
	end
	
	def color=(new_color)
		@color = new_color.gsub(/^#/, "ff")
	end
	
end