Sha256: 6188d222bc8015df060fea58722b0cee6c4a22b784e1b04e2fc7269025ab192b

Contents?: true

Size: 544 Bytes

Versions: 35

Compression:

Stored size: 544 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
      class_option :text, type: :boolean

      namespace "avo:filter"

      def create_resource_file
        type = "boolean"

        type = "select" if options[:select]
        type = "text" if options[:text]

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

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
avo-1.25.2 lib/generators/avo/filter_generator.rb
avo-2.2.1 lib/generators/avo/filter_generator.rb
avo-2.2.0 lib/generators/avo/filter_generator.rb
avo-2.1.2.pre2 lib/generators/avo/filter_generator.rb
avo-2.1.2.pre1 lib/generators/avo/filter_generator.rb
avo-1.25.1 lib/generators/avo/filter_generator.rb
avo-2.1.1 lib/generators/avo/filter_generator.rb
avo-2.1.0 lib/generators/avo/filter_generator.rb
avo-2.0.0 lib/generators/avo/filter_generator.rb
avo-1.25.0 lib/generators/avo/filter_generator.rb
avo-1.24.2 lib/generators/avo/filter_generator.rb
avo-1.24.1 lib/generators/avo/filter_generator.rb
avo-1.24.0 lib/generators/avo/filter_generator.rb
avo-1.23.0 lib/generators/avo/filter_generator.rb
avo-1.22.4 lib/generators/avo/filter_generator.rb
avo-1.22.3 lib/generators/avo/filter_generator.rb
avo-1.22.2 lib/generators/avo/filter_generator.rb
avo-1.22.1 lib/generators/avo/filter_generator.rb
avo-1.22.1.pre.2 lib/generators/avo/filter_generator.rb
avo-1.22.1.pre.1 lib/generators/avo/filter_generator.rb