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