Module: Antlers::FormLexeme

Extended by:
FormLexeme
Includes:
Lexeme
Included in:
FormLexeme
Defined in:
lib/lexemes/form_lexeme.rb

Constant Summary collapse

KEYWORDS =
['form:', ':form'].freeze

Instance Method Summary collapse

Instance Method Details

#lexeme(keywords:) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/lexemes/form_lexeme.rb', line 16

def lexeme(keywords:, **)
  if keywords.key?('form:')
    action = keywords['form:'] ? keywords['form:'][1...-1] : nil
    return { form_def: action }
  end

  { form_end: 'level_1' }
end

#match?(keywords:) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/lexemes/form_lexeme.rb', line 12

def match?(keywords:, **)
  KEYWORDS.include?(keywords.keys.first)
end