Class: BaseTag

Inherits:
ApplicationRecord show all
Defined in:
lib/needle_in_a_haystack/concerns/base_tag.rb

Direct Known Subclasses

HaystackTag

Instance Method Summary collapse

Instance Method Details

#ancestorsObject

Raises:



12
13
14
# File 'lib/needle_in_a_haystack/concerns/base_tag.rb', line 12

def ancestors
  raise NotImplementedError, "Subclasses must implement an ancestors-method"
end

#descendantsObject

Raises:



16
17
18
# File 'lib/needle_in_a_haystack/concerns/base_tag.rb', line 16

def descendants
  raise NotImplementedError, "Subclasses must implement a descendants-method"
end

#full_pathObject

Raises:



4
5
6
# File 'lib/needle_in_a_haystack/concerns/base_tag.rb', line 4

def full_path
  raise NotImplementedError, "Subclasses must implement a full_path-method"
end

#leaf?Boolean

Returns:

Raises:



28
29
30
# File 'lib/needle_in_a_haystack/concerns/base_tag.rb', line 28

def leaf?
  raise NotImplementedError, "Subclasses must implement a leaf?-method"
end

#prevent_circular_referenceObject

Raises:



8
9
10
# File 'lib/needle_in_a_haystack/concerns/base_tag.rb', line 8

def prevent_circular_reference
  raise NotImplementedError, "Subclasses must implement a prevent_circular_reference-method"
end

#root?Boolean

Returns:

Raises:



24
25
26
# File 'lib/needle_in_a_haystack/concerns/base_tag.rb', line 24

def root?
  raise NotImplementedError, "Subclasses must implement a root?-method"
end

#siblingsObject

Raises:



20
21
22
# File 'lib/needle_in_a_haystack/concerns/base_tag.rb', line 20

def siblings
  raise NotImplementedError, "Subclasses must implement a siblings-method"
end