Sha256: dca255dfc971a9973a5bc0f40c224da2e31a049fa49b0eeb082056d97f4da10c

Contents?: true

Size: 770 Bytes

Versions: 2

Compression:

Stored size: 770 Bytes

Contents

require_relative 'base'

module Semi::Variables
  class Integer < Semi::Variables::Base

    #def set(val)
    #  # test to see if the value is a common true value
    #  if value =~ /true|yes|enable/i
    #    @value = true
    #  elsif value =~ /false|no|disable/i
    #    @value = false
    #  else
    #    raise Semi::VariableError, "#{val} trying to be set as a boolean"
    #  end
    #end

    def validate
      self.validate(@value)
    end
    
    def self.validate(value)
      if value.class == Fixnum
        return true
      elsif value.class == Semi::Variables::Integer and value.to_s =~ /^\d+$/
        return true
      end
      false
    end

    def method_missing(m, *args, &block)
        @value.to_i.send(m, *args, &block)
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
semi-0.6.1 lib/semi/variables/integer.rb
semi-0.6.0 lib/semi/variables/integer.rb