Module: Vapid::Directives

Defined in:
lib/vapid/directives.rb,
lib/vapid/directives/date.rb,
lib/vapid/directives/hide.rb,
lib/vapid/directives/href.rb,
lib/vapid/directives/show.rb,
lib/vapid/directives/text.rb,
lib/vapid/directives/audio.rb,
lib/vapid/directives/group.rb,
lib/vapid/directives/image.rb,
lib/vapid/directives/video.rb,
lib/vapid/directives/richtext.rb

Overview

Loads/fetches directives

Defined Under Namespace

Classes: Audio, Date, Group, Hide, Href, Image, Richtext, Show, Text, Video

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

._registeredObject

Returns the value of attribute _registered.



5
6
7
# File 'lib/vapid/directives.rb', line 5

def _registered
  @_registered
end

Class Method Details

.[](name) ⇒ Object



15
16
17
18
# File 'lib/vapid/directives.rb', line 15

def [](name)
  # TODO: Fallback to text or raise exception?
  registered[name.to_s]
end

.content_changersObject



11
12
13
# File 'lib/vapid/directives.rb', line 11

def content_changers
  registered.select { |_name, klass| klass.modifies_content? }
end

.register(name, klass) ⇒ Object



20
21
22
# File 'lib/vapid/directives.rb', line 20

def register(name, klass)
  registered[name.to_s] = klass unless registered.key?(name)
end

.registeredObject



7
8
9
# File 'lib/vapid/directives.rb', line 7

def registered
  @_registered ||= {}
end