Module: Naplug::Helpers::Grokkers

Included in:
ClassMethods, Plugin
Defined in:
lib/naplug/helpers/grokkers.rb

Instance Method Summary collapse

Instance Method Details

#tagmeta_grok(tagmeta) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/naplug/helpers/grokkers.rb', line 7

def tagmeta_grok(tagmeta)
  case tagmeta.size
    when 0
      [:main, {}]
    when 1
      case tagmeta[0]
        when Symbol
          [tagmeta[0], {}]
        when Hash
          [:main,tagmeta[0]]
        else
          raise Naplug::Error, 'ArgumentError on Naplug#plugin'
      end
    when 2
      raise Naplug::Error, 'ArgumentError on Naplug#plugin' unless tagmeta[0].is_a? Symbol and tagmeta[1].is_a? Hash
      tagmeta[0..1]
    else
      raise Naplug::Error, 'ArgumentError on Naplug#plugin'
  end
end