module Orthor module MetaData [ :keywords, :description ].each do |sym| class_eval %{ def #{sym}(*val) if val.empty? if @#{sym}.nil? Orthor::Site.#{sym} else @#{sym} end else @#{sym} = val.size == 1 ? val[0] : val end end } end end end