class Frodo::Properties::Integer

Defines the Integer Frodo type.

Public Instance Methods

type() click to toggle source

The Frodo type name

# File lib/frodo/properties/integer.rb, line 29
def type
  'Edm.Int64'
end
value() click to toggle source

Returns the property value, properly typecast @return [Integer,nil]

# File lib/frodo/properties/integer.rb, line 9
def value
  if (@value.nil? || @value.empty?) && allows_nil?
    nil
  else
    @value.to_i
  end
end
value=(new_value) click to toggle source

Sets the property value @params new_value [to_i]

# File lib/frodo/properties/integer.rb, line 19
def value=(new_value)
  validate(new_value.to_i)
  @value = if new_value.nil? && allows_nil?
             nil
           else
             new_value.to_i.to_s
           end
end

Private Instance Methods

exponent_size() click to toggle source
# File lib/frodo/properties/integer.rb, line 35
def exponent_size
  63
end
max_value() click to toggle source
# File lib/frodo/properties/integer.rb, line 43
def max_value
  @max ||= (2**exponent_size)-1
end
min_value() click to toggle source
# File lib/frodo/properties/integer.rb, line 39
def min_value
  @min ||= -(2**exponent_size)
end