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