Module: LittleWeasel::Modules::TagValidatable

Included in:
Taggable
Defined in:
lib/LittleWeasel/modules/tag_validatable.rb

Overview

This module provides methods to validate a tag.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.validate(tag:) ⇒ Object

Raises:

  • (ArgumentError)


7
8
9
# File 'lib/LittleWeasel/modules/tag_validatable.rb', line 7

def self.validate(tag:)
  raise ArgumentError, "Argument tag '#{tag}' is not a Symbol." unless tag.blank? || tag.is_a?(Symbol)
end

Instance Method Details

#validate_tag(tag:) ⇒ Object



11
12
13
# File 'lib/LittleWeasel/modules/tag_validatable.rb', line 11

def validate_tag(tag:)
  TagValidatable.validate tag: tag
end