Class: Rxrb::Rx::Helper::Range

Inherits:
Object
  • Object
show all
Defined in:
lib/rxrb/rx/helper.rb

Instance Method Summary collapse

Constructor Details

#initialize(arg) ⇒ Range

Returns a new instance of Range.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rxrb/rx/helper.rb', line 7

def initialize(arg)
  @range = {}

  arg.each_pair do |key, value|
    unless ['min', 'max', 'min-ex', 'max-ex'].index(key)
      raise Rx::Exception, 'illegal argument for Rx::Helper::Range'
    end

    @range[key] = value
  end
end

Instance Method Details

#check(value) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/rxrb/rx/helper.rb', line 19

def check(value)
  return false if !@range['min'].nil? && (value <  @range['min'])
  return false if !@range['min-ex'].nil? && (value <= @range['min-ex'])
  return false if !@range['max-ex'].nil? && (value >= @range['max-ex'])
  return false if !@range['max'].nil? && (value >  @range['max'])
  true
end