lib/dusen/util.rb in dusen-0.4.6 vs lib/dusen/util.rb in dusen-0.4.8
- old
+ new
@@ -79,45 +79,9 @@
drop_all_tables
::ActiveRecord::Migrator.migrate("#{Rails.root}/db/migrate")
print "\033[0m"
end
- #def scope_to_sql(scope)
- # query = if scope.respond_to?(:to_sql)
- # scope.to_sql
- # else
- # scope.construct_finder_sql({})
- # end
- #end
-
- def scope_to_sql(options = {})
- if Rails.version < '3'
- scope.construct_finder_sql(options)
- else
- scope.scoped(options).to_sql
- end
- end
-
- def collect_column(scope, column_name, find_options = {})
- distinct = find_options.delete(:distinct)
- qualified_column_name = "`#{scope.table_name}`.`#{column_name}`"
- select = distinct ? "DISTINCT #{qualified_column_name}" : qualified_column_name
- query = if Rails.version.to_i < 3
- scope.construct_finder_sql(find_options.merge(:select => select))
- else
- scope.scoped(find_options.merge(:select => select)).to_sql
- end
- raw_values = scope.connection.select_values(query)
- column = scope.columns_hash[column_name.to_s] or raise "Could not retrieve column information: #{column_name}"
- raw_values.collect { |value| column.type_cast(value) }
- end
-
- #def collect_ids(scope)
- # scope = select_scope_fields(scope, "`#{scope.table_name}`.`id`")
- # query = scope_to_sql(scope)
- # ::ActiveRecord::Base.connection.select_values(query).collect(&:to_i)
- #end
-
def normalize_word_boundaries(text)
unwanted_mysql_boundary = /[\.;\-]/
text.gsub(unwanted_mysql_boundary, '')
end