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