module Metanol::EngineController::ClassMethods

Public Instance Methods

common_metanols() click to toggle source
# File lib/metanol/engine_controller.rb, line 13
def common_metanols
  @@common_metanols ||= {}
end

Private Instance Methods

add_meta_by_type(repo, type, name, value, filters = []) click to toggle source
# File lib/metanol/engine_controller.rb, line 45
def add_meta_by_type(repo, type, name, value, filters = [])
  meta_class = SUPPORT_GROUPS[type]
  key = get_meta_key(type, name)
  unless repo.key? key
    repo[key] = meta_class.new(name, value, filters)
    return
  end
  repo[key].value = value
  repo[key].filters = filters
end
add_meta_tag(repo, type, *args) click to toggle source
# File lib/metanol/engine_controller.rb, line 31
def add_meta_tag(repo, type, *args)
  if args[0].is_a? Hash
    filters = args[1..-1]
    args[0].each do |name, value|
      add_meta_by_type repo, type, name, value, filters
    end
  else
    name = args[0].to_sym
    value = args[1]
    filters = args[2..-1]
    add_meta_by_type repo, type, name, value, filters
  end
end
get_meta_key(type, name) click to toggle source
# File lib/metanol/engine_controller.rb, line 61
def get_meta_key(type, name)
  "#{type}:#{name}"
end
get_meta_tag(repo, type, name) click to toggle source
# File lib/metanol/engine_controller.rb, line 56
def get_meta_tag(repo, type, name)
  key = get_meta_key(type, name)
  repo.key?(key) ? repo[key].value : nil
end