class Mumukit::Directives::Flags

Public Instance Methods

active?(flag, code) click to toggle source
# File lib/mumukit/directives/flags.rb, line 10
def active?(flag, code)
  flags(code).include? flag
end
flags(code) click to toggle source
# File lib/mumukit/directives/flags.rb, line 2
def flags(code)
  code.captures(comment_regexp).map { $1 }
end
regexp() click to toggle source
# File lib/mumukit/directives/flags.rb, line 6
def regexp
  /\[(.+?)\]/
end
transform(sections) click to toggle source
# File lib/mumukit/directives/flags.rb, line 14
def transform(sections)
  if active?('IgnoreContentOnQuery', sections['extra']) && sections['query'].present?
    sections.except('content')
  else
    sections
  end
end