Class: Engine::Rating

Inherits:
Struct
  • Object
show all
Defined in:
lib/engine/rating.rb

Constant Summary collapse

MAX_RATING =
3
FAIL =
0
HARD =
1
GOOD =
2
EASY =
3

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ratingObject

Returns the value of attribute rating

Returns:

  • (Object)

    the current value of rating



2
3
4
# File 'lib/engine/rating.rb', line 2

def rating
  @rating
end

#timestampObject

Returns the value of attribute timestamp

Returns:

  • (Object)

    the current value of timestamp



2
3
4
# File 'lib/engine/rating.rb', line 2

def timestamp
  @timestamp
end

Instance Method Details

#easy?Boolean

Returns:

  • (Boolean)


16
# File 'lib/engine/rating.rb', line 16

def easy? ; rating == EASY end

#fail?Boolean

Returns:

  • (Boolean)


13
# File 'lib/engine/rating.rb', line 13

def fail? ; rating == FAIL end

#good?Boolean

Returns:

  • (Boolean)


15
# File 'lib/engine/rating.rb', line 15

def good? ; rating == GOOD end

#hard?Boolean

Returns:

  • (Boolean)


14
# File 'lib/engine/rating.rb', line 14

def hard? ; rating == HARD end

#neg_ratingObject



9
10
11
# File 'lib/engine/rating.rb', line 9

def neg_rating
  MAX_RATING - rating
end