Sha256: afe8ed70dfeda63c50860fc0ea88913ee3895874ad22159b45d8517fe3cf8a19

Contents?: true

Size: 523 Bytes

Versions: 1

Compression:

Stored size: 523 Bytes

Contents

# frozen_string_literal: true

module Rails
  class QueryGenerator < Rails::Generators::NamedBase

    source_root File.expand_path("../templates", __FILE__)
    check_class_collision suffix: "Query"

    def copy_files
      path = File.join("app", "queries", class_path, "#{file_name}_query.rb")
      template("query.rb.tt", path)
    end

    private

    def file_name
      @_file_name ||= remove_possible_suffix(super)
    end

    def remove_possible_suffix(name)
      name.sub(/_?query$/i, "")
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lite-query-1.2.0 lib/generators/rails/query_generator.rb