Class: Hexflex::Triangle

Inherits:
Object
  • Object
show all
Defined in:
lib/hexflex/triangle.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Triangle

Returns a new instance of Triangle.



6
7
8
9
# File 'lib/hexflex/triangle.rb', line 6

def initialize(opts = {})
  @fill = opts[:fill]
  @index = opts[:index]
end

Instance Attribute Details

#fillObject

Returns the value of attribute fill.



4
5
6
# File 'lib/hexflex/triangle.rb', line 4

def fill
  @fill
end

#indexObject

Returns the value of attribute index.



4
5
6
# File 'lib/hexflex/triangle.rb', line 4

def index
  @index
end

Class Method Details

.place_holderObject



20
21
22
# File 'lib/hexflex/triangle.rb', line 20

def place_holder
  new(fill: "grey")
end

Instance Method Details

#color_fill?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/hexflex/triangle.rb', line 15

def color_fill?
  !image_fill?
end

#image_fill?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/hexflex/triangle.rb', line 11

def image_fill?
  @fill.to_s.include? '.'
end