module GirlsBar::Filter

Public Class Methods

to_id(param) click to toggle source
# File lib/girls_bar/filter.rb, line 3
def self.to_id(param)
  return param if param.is_a?(Fixnum)
  /^\d/ =~ param ? param.to_i : param.downcase.strip
end
to_script(str) click to toggle source
# File lib/girls_bar/filter.rb, line 16
def self.to_script(str)
  script = replace_vars_from_data(str)
  script.split("\n").join(" && ")
end
to_selection(str) click to toggle source
# File lib/girls_bar/filter.rb, line 12
def self.to_selection(str)
  return replace_vars_from_data(str)
end
to_subject(str) click to toggle source
# File lib/girls_bar/filter.rb, line 8
def self.to_subject(str)
  return replace_vars_from_data(str)
end

Private Class Methods

replace_vars_from_data(str) click to toggle source
# File lib/girls_bar/filter.rb, line 22
def self.replace_vars_from_data(str)
  str.scan(/(\{\%\s*(\w+)?\s*%\})/).uniq.map {|match|
    str.gsub!(/#{match[0]}/, "#{GirlsBar::Data.get(match[1])}")
  } unless GirlsBar::Data.empty?
  return str
end