Sha256: 9a2d56c79f8fe800f47e8c4f2751e3b7de075712acb3ad8a0d0fdb07f6f63f12

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 Bytes

Contents

module Rats
  class Range < Data

    VALID_RANGES = (1..30)

    def self.padding_width; 2; end
    def self.padding_value; "0"; end

    def self.transform(value)
      return unless value
      value.to_i > 0 ? value.to_i : nil
    end

    def fullname
      "Range #{@value}"
    end

    private

    # NOTE: this does not take into consideration that some ranges do not
    # exist for some meridians and township (y-axis) values ... but we
    # would need to know those values, and that is outside the scope
    # of the Range class.
    #
    def validate!
      VALID_RANGES.include?(self.value.to_i)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rats-0.5.0 lib/rats/data/range.rb