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