Sha256: a3daf5a1f62b503251f049f17f318c76412134eb577bed3d871838bd2c530256

Contents?: true

Size: 581 Bytes

Versions: 1

Compression:

Stored size: 581 Bytes

Contents

# frozen_string_literal: true

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

1 entries across 1 versions & 1 rubygems

Version Path
tiny_filter-0.2.0 lib/generators/tiny_filter/filter/filter_generator.rb