class BusinessCatalyst::CSV::SEOFriendlyUrlTransformer
Public Class Methods
global_urls()
click to toggle source
# File lib/business_catalyst/csv/transformers/seo_friendly_url_transformer.rb, line 23 def self.global_urls @global_urls ||= {} end
is_globally_unique?(url)
click to toggle source
# File lib/business_catalyst/csv/transformers/seo_friendly_url_transformer.rb, line 31 def self.is_globally_unique?(url) !global_urls.fetch(url, false) end
new(input)
click to toggle source
Calls superclass method
# File lib/business_catalyst/csv/transformers/seo_friendly_url_transformer.rb, line 7 def initialize(input) input = input.to_s raise InvalidInputError, "seo_friendly_url must not be blank" if input.nil? || input.strip == "" raise InvalidInputError, "seo_friendly_url '#{input}' is not globally unique" unless self.class.is_globally_unique?(input) self.class.register_url(input) super(input) end
register_url(url)
click to toggle source
# File lib/business_catalyst/csv/transformers/seo_friendly_url_transformer.rb, line 27 def self.register_url(url) global_urls[url] = true end
reset_global_urls!()
click to toggle source
# File lib/business_catalyst/csv/transformers/seo_friendly_url_transformer.rb, line 19 def self.reset_global_urls! @global_urls = {} end
Public Instance Methods
transform()
click to toggle source
# File lib/business_catalyst/csv/transformers/seo_friendly_url_transformer.rb, line 15 def transform input end