Class: PlatformosCheck::Tags::SignIn

Inherits:
Base
  • Object
show all
Defined in:
lib/platformos_check/tags/sign_in.rb

Defined Under Namespace

Classes: ParseTreeVisitor

Constant Summary collapse

SYNTAX =
/\A([\w-]+[\s,]*[\w\s,]*)\s*(user_id:\s*(.+))?\z/
VALID_ATTRUBTES =
%w[user_id timeout_in_minutes].freeze

Constants included from BaseTagMethods

BaseTagMethods::BACKWARDS_COMPATIBILITY_KEYS, BaseTagMethods::TAG_ATTRIBUTES

Instance Attribute Summary

Attributes included from BaseTagMethods

#attributes_expr, #duplicated_attrs, #main_value, #value_expr

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, markup, options) ⇒ SignIn

Returns a new instance of SignIn.

Raises:

  • (Liquid::SyntaxError)


9
10
11
12
13
14
15
16
# File 'lib/platformos_check/tags/sign_in.rb', line 9

def initialize(tag_name, markup, options)
  super

  raise Liquid::SyntaxError, "Syntax Error in 'sign_in' - Valid syntax: sign_in user_id: [user_id], timeout_in_minutes: [timeout_in_minutes]" if attributes_expr['user_id'].nil?

  wrong_attributes = attributes_expr.keys - VALID_ATTRUBTES
  raise Liquid::SyntaxError, "Syntax Error in 'sign_in' - Unknown argument(s): #{wrong_attributes.join(', ')}. Valid arguments: #{VALID_ATTRUBTES}" unless wrong_attributes.empty?
end

Instance Method Details

#parse_main_value(_tag_name, _markup) ⇒ Object



18
# File 'lib/platformos_check/tags/sign_in.rb', line 18

def parse_main_value(_tag_name, _markup); end