Class: Superstore::Types::IntegerRangeType

Inherits:
RangeType
  • Object
show all
Defined in:
lib/superstore/types/integer_range_type.rb

Instance Method Summary collapse

Methods inherited from RangeType

#cast_value, #deserialize, #serialize

Instance Method Details

#convert_max(method, value) ⇒ Object



14
15
16
# File 'lib/superstore/types/integer_range_type.rb', line 14

def convert_max(method, value)
  value.nil? ? Float::INFINITY : super
end

#convert_min(method, value) ⇒ Object



10
11
12
# File 'lib/superstore/types/integer_range_type.rb', line 10

def convert_min(method, value)
  value.nil? ? -Float::INFINITY : super
end

#serialize_for_open_ended(value) ⇒ Object



6
7
8
# File 'lib/superstore/types/integer_range_type.rb', line 6

def serialize_for_open_ended(value)
  value.abs == Float::INFINITY ? nil : super
end