Class: Delivered::RangeOfType

Inherits:
Object
  • Object
show all
Defined in:
lib/delivered/types.rb

Instance Method Summary collapse

Constructor Details

#initialize(type) ⇒ RangeOfType

Returns a new instance of RangeOfType.



53
54
55
# File 'lib/delivered/types.rb', line 53

def initialize(type)
  @type = type
end

Instance Method Details

#===(value) ⇒ Object



59
60
61
62
63
64
# File 'lib/delivered/types.rb', line 59

def ===(value)
  Range === value && (
    (@type === value.begin && (nil === value.end || @type === value.end)) ||
    (@type === value.end && nil === value.begin)
  )
end

#inspectObject



57
# File 'lib/delivered/types.rb', line 57

def inspect = "Range(#{@type&.inspect})"