module Naplug::Helpers::Grokkers

Public Instance Methods

tagmeta_grok(tagmeta) click to toggle source
# 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