Sha256: 8c00e6a7abce07335d48931d4ae0cad8eca1f34c52b7a6b52b6dbed5a502af27

Contents?: true

Size: 609 Bytes

Versions: 3

Compression:

Stored size: 609 Bytes

Contents

# frozen_string_literal: true

require "rails/generators"

module TinyFilter
  module Generators
    class FilterGenerator < ::Rails::Generators::NamedBase
      source_root File.expand_path("templates", __dir__)

      argument :keys, type: :array, required: false, default: []

      desc "This generator creates a filter for provided model"

      def create_filter
        template_file = File.join("app/filters", class_path, filter_file_name)
        template "filter.rb.tt", template_file
      end

      private

      def filter_file_name
        "#{file_name}_filter.rb"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tiny_filter-0.3.1 lib/generators/tiny_filter/filter/filter_generator.rb
tiny_filter-0.3.0 lib/generators/tiny_filter/filter/filter_generator.rb
tiny_filter-0.2.1 lib/generators/tiny_filter/filter/filter_generator.rb