Module: Redde::Seo::Finder::Urled

Included in:
Redde::Seo::Finder
Defined in:
app/models/redde/seo/finder/urled.rb

Instance Method Summary collapse

Instance Method Details

#create_urled_seoObject



19
20
21
22
# File 'app/models/redde/seo/finder/urled.rb', line 19

def create_urled_seo
  s = Redde::Seo.new(url: url, skip_basic_validation: true)
  s.save if url.present?
end

#default_or_existing_urled_seoObject



10
11
12
13
# File 'app/models/redde/seo/finder/urled.rb', line 10

def default_or_existing_urled_seo
  return default_seo if urled_seo_from_db.nil?
  urled_seo_from_db
end

#find_url_seoObject



4
5
6
7
8
# File 'app/models/redde/seo/finder/urled.rb', line 4

def find_url_seo
  return default_or_existing_urled_seo if urled_seo_from_db
  create_urled_seo
  default_seo
end

#urled_seo_from_dbObject



15
16
17
# File 'app/models/redde/seo/finder/urled.rb', line 15

def urled_seo_from_db
  @urled_seo ||= ::Redde::Seo.for_url(url).first
end