module Prestashop::Mapper::Refinement

Public Instance Methods

clean() click to toggle source
# File lib/prestashop/mapper/refinement.rb, line 11
def clean
  Sanitize.clean self.unescape.gsub('<>','')
end
clean!() click to toggle source
# File lib/prestashop/mapper/refinement.rb, line 29
def clean!
  reject{|k,v| v.nil? or v.empty?}
end
find_lang(value, id_lang) click to toggle source
# File lib/prestashop/mapper/refinement.rb, line 33
def find_lang value, id_lang
  if self[:language].kind_of?(Array) 
    self[:language].find{|l| l[:val] == value and l[:attr][:id] == id_lang}
  else
    self[:language][:val] == value and self[:language][:attr][:id] == id_lang
  end
end
plain() click to toggle source
# File lib/prestashop/mapper/refinement.rb, line 7
def plain
  self.clean.delete('<>;=#{}')
end
restricted() click to toggle source
# File lib/prestashop/mapper/refinement.rb, line 15
def restricted
  Sanitize.clean(self.unescape.gsub('<>',''), Sanitize::Config::RESTRICTED)
end
truncate(number = 0) click to toggle source
# File lib/prestashop/mapper/refinement.rb, line 23
def truncate number = 0
  self.slice(0, number)
end
unescape() click to toggle source
# File lib/prestashop/mapper/refinement.rb, line 19
def unescape
  CGI.unescapeHTML(self)
end