class Frodo::Properties::Integer
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