Sha256: c99ec6c45dcab537116ed9133dc4367f4b7b57251eae35f827db994d9176e2af
Contents?: true
Size: 629 Bytes
Versions: 57
Compression:
Stored size: 629 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 date_time] end end end end
Version data entries
57 entries across 57 versions & 1 rubygems