Sha256: 05b30f7b0b9ca1741fc3efdeab157be9129218afd6d4b992ef2eae9984f001c4

Contents?: true

Size: 583 Bytes

Versions: 2

Compression:

Stored size: 583 Bytes

Contents

# frozen_string_literal: true

require 'rails/generators'

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

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

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

    hook_for :test_framework

    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

2 entries across 2 versions & 1 rubygems

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