Module: Rewritten::Document

Defined in:
lib/rewritten/document.rb

Instance Method Summary collapse

Instance Method Details

#has_rewritten_url?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/rewritten/document.rb', line 21

def has_rewritten_url?
  Rewritten.exist_translation_for?(polymorphic_url(self, :only_path => true))
end

#remove_rewritten_urlsObject



25
26
27
# File 'lib/rewritten/document.rb', line 25

def remove_rewritten_urls
  Rewritten.remove_all_translations(polymorphic_url(self, :only_path => true))
end

#rewritten_urlObject



5
6
7
8
# File 'lib/rewritten/document.rb', line 5

def rewritten_url
  return "" unless persisted? 
  Rewritten.get_current_translation(polymorphic_url(self, :only_path => true))
end

#rewritten_url=(new_url) ⇒ Object



10
11
12
13
14
# File 'lib/rewritten/document.rb', line 10

def rewritten_url=(new_url)
  if !new_url.nil? && new_url != "" && new_url != rewritten_url
    Rewritten.add_translation(new_url, polymorphic_url(self, :only_path => true)) 
  end
end

#rewritten_urlsObject



16
17
18
19
# File 'lib/rewritten/document.rb', line 16

def rewritten_urls
  return [] unless persisted? 
  Rewritten.get_all_translations(polymorphic_url(self, :only_path => true))
end