Sha256: ba661840e37e081eea2e0a75f267d436924dbf6f02ae9ff111900ec626412ac8

Contents?: true

Size: 619 Bytes

Versions: 102

Compression:

Stored size: 619 Bytes

Contents

require_relative "named_base_generator"

module Generators
  module Avo
    class FilterGenerator < NamedBaseGenerator
      source_root File.expand_path("templates", __dir__)

      class_option :type, type: :string, default: "boolean"

      namespace "avo:filter"

      def create_resource_file
        raise "Invalid filter type '#{options[:type]}'" unless filter_types.include? options[:type]

        template "filters/#{options[:type]}_filter.tt", "app/avo/filters/#{singular_name}.rb"
      end

      private

      def filter_types
        %w[boolean select text multiple_select]
      end
    end
  end
end

Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
avo-3.11.7 lib/generators/avo/filter_generator.rb
avo-3.11.6 lib/generators/avo/filter_generator.rb
avo-3.11.5 lib/generators/avo/filter_generator.rb
avo-3.11.4 lib/generators/avo/filter_generator.rb
avo-3.11.3 lib/generators/avo/filter_generator.rb
avo-3.11.2 lib/generators/avo/filter_generator.rb
avo-3.11.1 lib/generators/avo/filter_generator.rb
avo-3.11.0 lib/generators/avo/filter_generator.rb
avo-3.10.10 lib/generators/avo/filter_generator.rb
avo-3.10.9 lib/generators/avo/filter_generator.rb
avo-3.10.8 lib/generators/avo/filter_generator.rb
avo-3.10.7 lib/generators/avo/filter_generator.rb
avo-3.10.6 lib/generators/avo/filter_generator.rb
avo-3.10.5 lib/generators/avo/filter_generator.rb
avo-3.10.4 lib/generators/avo/filter_generator.rb
avo-3.10.3 lib/generators/avo/filter_generator.rb
avo-3.10.2 lib/generators/avo/filter_generator.rb
avo-3.10.1 lib/generators/avo/filter_generator.rb
avo-3.10.0 lib/generators/avo/filter_generator.rb
avo-3.9.2 lib/generators/avo/filter_generator.rb