Module: Para::SeoTools::Helpers::DefaultDataMethodsHelper

Included in:
MetaTags::Tags::Description, MetaTags::Tags::Title, Skeleton::PageBuilder
Defined in:
lib/para/seo_tools/helpers/default_data_methods_helper.rb

Instance Method Summary collapse

Instance Method Details

#default_data_from_method_for(method, resource) ⇒ Object

Try all default methods on resource



18
19
20
21
22
23
24
25
26
27
# File 'lib/para/seo_tools/helpers/default_data_methods_helper.rb', line 18

def default_data_from_method_for(method, resource)
  return unless resource

  Para::SeoTools.send(:"#{ method }_methods").each do |method|
    data = resource.try(method)
    return data if data.present?
  end
  # Avoid returning the methods enumerable returned by the #each call
  nil
end

#default_description_for(resource) ⇒ Object



9
10
11
# File 'lib/para/seo_tools/helpers/default_data_methods_helper.rb', line 9

def default_description_for(resource)
  default_data_from_method_for(:description, resource)
end

#default_image_for(resource) ⇒ Object



13
14
15
# File 'lib/para/seo_tools/helpers/default_data_methods_helper.rb', line 13

def default_image_for(resource)
  default_data_from_method_for(:image, resource)
end

#default_title_for(resource) ⇒ Object



5
6
7
# File 'lib/para/seo_tools/helpers/default_data_methods_helper.rb', line 5

def default_title_for(resource)
  default_data_from_method_for(:title, resource)
end