Module: Para::SeoTools::Helpers::DefaultDataMethodsHelper
- Defined in:
- lib/para/seo_tools/helpers/default_data_methods_helper.rb
Instance Method Summary collapse
-
#default_data_from_method_for(method, resource) ⇒ Object
Try all default methods on resource.
- #default_description_for(resource) ⇒ Object
- #default_image_for(resource) ⇒ Object
- #default_title_for(resource) ⇒ Object
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 |