Sha256: cba0f7722158a0871b8a2e0545e83f535f4399899754c5137b38844a47a47715

Contents?: true

Size: 472 Bytes

Versions: 5

Compression:

Stored size: 472 Bytes

Contents

require 'rails/generators'

module Generators
  module Avo
    class FilterGenerator < ::Rails::Generators::NamedBase
      source_root File.expand_path('templates', __dir__)
      class_option :select, type: :boolean

      namespace 'avo:filter'

      def create_resource_file
        type = 'boolean'

        type = 'select' if options[:select]

        template "filters/#{type}_filter.rb", "app/services/avo/filters/#{singular_name}.rb"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
avo-0.5.0.beta9 lib/generators/avo/filter_generator.rb
avo-0.5.0.beta8 lib/generators/avo/filter_generator.rb
avo-0.5.0.beta7 lib/generators/avo/filter_generator.rb
avo-0.5.0.beta6 lib/generators/avo/filter_generator.rb
avo-0.5.0.beta5 lib/generators/avo/filter_generator.rb