lib/gizzard/mysql.rb in gizzard-0.8.0 vs lib/gizzard/mysql.rb in gizzard-0.9.0
- old
+ new
@@ -5,11 +5,11 @@
included do
include Base
scope :filtered_by, -> (column, value) do
v = value.respond_to?(:strip) ? value.strip : value
- v.present? ? where(column => value) : all
+ v.present? ? where(column => v) : all
end
scope :forward_matching_by, -> (column, value) { where("`#{table_name}`.`#{column}` LIKE ?", "#{sanitize_sql_like(value)}%") }
scope :backward_matching_by, -> (column, value) { where("`#{table_name}`.`#{column}` LIKE ?", "%#{sanitize_sql_like(value)}") }
scope :partial_matching_by, -> (column, value) { where("`#{table_name}`.`#{column}` LIKE ?", "%#{sanitize_sql_like(value)}%") }
@@ -62,19 +62,19 @@
when :inner_join
'INNER JOIN'
when :left_outer_join
'LEFT OUTER JOIN'
else
- raise
+ raise "Invalid join_type = #{join_type}"
end
index_hint = case hint
when :use
'USE INDEX'
when :force
'FORCE INDEX'
else
- raise
+ raise "Invalid hint = #{hint}"
end
c = connection
joins <<-SQL
#{join} #{c.quote_table_name(join_table_name)} #{index_hint}(#{Array(indexes).join(', ')}) ON #{c.quote_table_name(table_name)}.#{c.quote_column_name(relation.association_primary_key)} = #{c.quote_table_name(join_table_name)}.#{c.quote_column_name(relation.foreign_key)}