def self.compile_conditions(options)
if_conditions = []
unless options[:if_extras].nil?
if_conditions.concat(options[:if_extras])
end
if_conditions << options[:if] unless options[:if].nil?
if_conditions.map! do |cond|
Condition.new_if cond
end
unless_conditions = []
unless options[:unless_extras].nil?
unless_conditions.concat(options[:unless_extras])
end
unless_conditions << options[:unless] unless options[:unless].nil?
unless_conditions.map! do |cond|
Condition.new_unless cond
end
if_conditions + unless_conditions
end