Class: Mumukit::Directives::Flags

Inherits:
Directive
  • Object
show all
Defined in:
lib/mumukit/directives/flags.rb

Instance Attribute Summary

Attributes inherited from Directive

#comment_type

Instance Method Summary collapse

Methods inherited from Directive

#comment_regexp

Instance Method Details

#active?(flag, code) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/mumukit/directives/flags.rb', line 10

def active?(flag, code)
  flags(code).include? flag
end

#flags(code) ⇒ Object



2
3
4
# File 'lib/mumukit/directives/flags.rb', line 2

def flags(code)
  code.captures(comment_regexp).map { $1 }
end

#regexpObject



6
7
8
# File 'lib/mumukit/directives/flags.rb', line 6

def regexp
  /\[(.+?)\]/
end

#transform(sections) ⇒ Object



14
15
16
17
18
19
20
# 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