class Anodator::InputSpecItem

Constants

TYPE_DATE
TYPE_NUMERIC
TYPE_STRING

Attributes

name[R]
number[R]
type[R]

Public Class Methods

new(number, name, type = TYPE_STRING) click to toggle source
# File lib/anodator/input_spec_item.rb, line 9
def initialize(number, name, type = TYPE_STRING)
  if number.nil? || number.to_s.split(//).size.zero?
    raise ArgumentError.new("number cannot be blank")
  end
  if name.nil? || name.to_s.split(//).size.zero?
    raise ArgumentError.new("name cannot be blank")
  end
  unless [TYPE_STRING, TYPE_NUMERIC, TYPE_DATE].include?(type)
    raise ArgumentError.new("unknown data type '#{type}'")
  end

  @number = number
  @name = name
  @type = type
end

Public Instance Methods

==(other) click to toggle source
# File lib/anodator/input_spec_item.rb, line 25
def ==(other)
  if other.is_a? InputSpecItem
    self.number == other.number
  else
    return false
  end
end