def is_seo_meta(options = {})
if included_modules.exclude?(::SeoMeta::InstanceMethods)
has_one_options = {
:class_name => 'SeoMetum',
:foreign_key => :seo_meta_id,
:dependent => :destroy
}.merge(options.slice(:class_name, :foreign_key, :dependent))
has_one :seo_meta, proc { where(:seo_meta_type => self.name) }, has_one_options
::SeoMetum.send :belongs_to, self.name.underscore.gsub('/', '_').to_sym,
class_name: self.name, optional: true
self.send :include, ::SeoMeta::InstanceMethods
after_save :save_meta_tags!
end
fields = ::SeoMeta.attributes.keys.map{|a| [a, "#{a}=""#{a}="]}.flatten
fields << {:to => :seo_meta}
delegate *fields
end