Class: Squib::Args::CardRange

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/squib/args/card_range.rb

Instance Method Summary collapse

Constructor Details

#initialize(input, deck_size: 1) ⇒ CardRange

Returns a new instance of CardRange.



10
11
12
# File 'lib/squib/args/card_range.rb', line 10

def initialize(input, deck_size: 1)
  @range = validate(input, deck_size)
end

Instance Method Details

#each(&block) ⇒ Object

Hook into enumerable by delegating to @range



15
16
17
# File 'lib/squib/args/card_range.rb', line 15

def each(&block)
  @range.each { |i| block.call(i) }
end

#sizeObject



19
20
21
# File 'lib/squib/args/card_range.rb', line 19

def size
  @range.size
end