Sha256: 16df70715e3953858bca75dba283e5316772d8d5b4b76e165fe46fd87b3c0d80

Contents?: true

Size: 268 Bytes

Versions: 9

Compression:

Stored size: 268 Bytes

Contents

require "metamorpher"

class RefactorWhereFirstToFindBy
  include Metamorpher::Refactorer
  include Metamorpher::Builders::Ruby

  def pattern
    builder.build("TYPE.where(PARAMS_).first")
  end

  def replacement
    builder.build("TYPE.find_by(PARAMS_)")
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
metamorpher-0.2.6 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb
metamorpher-0.2.5 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb
metamorpher-0.2.4 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb
metamorpher-0.2.3 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb
metamorpher-0.2.2 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb
metamorpher-0.2.1 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb
metamorpher-0.2.0 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb
metamorpher-0.1.1 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb
metamorpher-0.1.0 examples/refactorings/rails/where_first/refactorers/refactor_where_first_to_find_by.rb