Sha256: 7a3fb865b8831aa91189abd069705ae8edaf8f8df505126dc3351effb325b466

Contents?: true

Size: 401 Bytes

Versions: 21

Compression:

Stored size: 401 Bytes

Contents

module Assistable
  extend ActiveSupport::Concern

  included do
    serialize :assistance_rules, Array
  end

  def assistant
    Mumukit::Assistant.parse(assistance_rules)
  end

  def assist_with(assignment)
    # not strictly necessary, but avoid going through
    # all the assistence process when there are no rules
    assistance_rules.blank? ? [] : assistant.assist_with(assignment)
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
mumuki-laboratory-5.13.0 app/models/concerns/assistable.rb
mumuki-laboratory-5.12.1 app/models/concerns/assistable.rb
mumuki-laboratory-5.12.0 app/models/concerns/assistable.rb
mumuki-laboratory-5.11.0 app/models/concerns/assistable.rb
mumuki-laboratory-5.10.4 app/models/concerns/assistable.rb
mumuki-laboratory-5.10.3 app/models/concerns/assistable.rb
mumuki-laboratory-5.10.2 app/models/concerns/assistable.rb
mumuki-laboratory-5.10.1 app/models/concerns/assistable.rb
mumuki-laboratory-5.10.0 app/models/concerns/assistable.rb
mumuki-laboratory-5.9.1 app/models/concerns/assistable.rb
mumuki-laboratory-5.9.0 app/models/concerns/assistable.rb
mumuki-laboratory-5.8.3 app/models/concerns/assistable.rb
mumuki-laboratory-5.8.1 app/models/concerns/assistable.rb
mumuki-laboratory-5.8.0 app/models/concerns/assistable.rb
mumuki-laboratory-5.7.0 app/models/concerns/assistable.rb
mumuki-laboratory-5.6.3 app/models/concerns/assistable.rb
mumuki-laboratory-5.6.2 app/models/concerns/assistable.rb
mumuki-laboratory-5.6.1 app/models/concerns/assistable.rb
mumuki-laboratory-5.6.0 app/models/concerns/assistable.rb
mumuki-laboratory-5.5.0 app/models/concerns/assistable.rb