Class: Wsv::RangeRequest::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/wsv/range_request.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kind:, bounds: nil) ⇒ Result

Returns a new instance of Result.



11
12
13
14
# File 'lib/wsv/range_request.rb', line 11

def initialize(kind:, bounds: nil)
  @kind = kind
  @bounds = bounds
end

Instance Attribute Details

#boundsObject (readonly)

Returns the value of attribute bounds.



9
10
11
# File 'lib/wsv/range_request.rb', line 9

def bounds
  @bounds
end

Class Method Details

.fullObject



28
29
30
# File 'lib/wsv/range_request.rb', line 28

def self.full
  new(kind: :full)
end

.partial(bounds) ⇒ Object



32
33
34
# File 'lib/wsv/range_request.rb', line 32

def self.partial(bounds)
  new(kind: :partial, bounds: bounds)
end

.unsatisfiableObject



36
37
38
# File 'lib/wsv/range_request.rb', line 36

def self.unsatisfiable
  new(kind: :unsatisfiable)
end

Instance Method Details

#full?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/wsv/range_request.rb', line 16

def full?
  @kind == :full
end

#partial?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/wsv/range_request.rb', line 20

def partial?
  @kind == :partial
end

#unsatisfiable?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/wsv/range_request.rb', line 24

def unsatisfiable?
  @kind == :unsatisfiable
end