35 lines
529 B
Ruby
35 lines
529 B
Ruby
|
module Nandeck
|
||
|
class Primitive
|
||
|
include Conversions
|
||
|
|
||
|
def initializs(card_index)
|
||
|
@card_index = card_index
|
||
|
end
|
||
|
|
||
|
def card_indexes
|
||
|
return @card_indexes if @card_indexes
|
||
|
|
||
|
@card_indexes = []
|
||
|
|
||
|
@card_index.split(',').collect(&:strip).each do |part|
|
||
|
if part['-']
|
||
|
|
||
|
else
|
||
|
@card_indexes << part
|
||
|
end
|
||
|
end
|
||
|
|
||
|
@card_indexes
|
||
|
end
|
||
|
|
||
|
def to_s
|
||
|
raise "Override me"
|
||
|
end
|
||
|
|
||
|
def geometry
|
||
|
"#{@x}, #{@y}, #{@width}, #{@height}"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|