Module: Mumukit::Flow::AdaptiveItem

Includes:
Suggesting
Defined in:
lib/mumukit/flow/adaptive_item.rb

Instance Method Summary collapse

Methods included from Suggesting

#next_suggested_item_for

Instance Method Details

#end_reached?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/mumukit/flow/adaptive_item.rb', line 28

def end_reached?
  next_item.nil?
end

#no_tags?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/mumukit/flow/adaptive_item.rb', line 16

def no_tags?
  tags.empty?
end

#should_skip_next_item?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/mumukit/flow/adaptive_item.rb', line 20

def should_skip_next_item?
  similar_easy_siblings_for_every_tag? if next_item&.skippable?
end

#skippable?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/mumukit/flow/adaptive_item.rb', line 24

def skippable?
  practice?
end

#tagged_as?(tag) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/mumukit/flow/adaptive_item.rb', line 12

def tagged_as?(tag)
  tags.include? tag
end