Sha256: 880a7fe945fee0a0f5b397eb1a97cd618730218346a2218ee77ef8d683939312

Contents?: true

Size: 661 Bytes

Versions: 153

Compression:

Stored size: 661 Bytes

Contents

require_relative "named_base_generator"

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

      class_option :standalone, type: :boolean, default: false
      class_option :name, type: :string

      namespace "avo:action"

      def create_resource_file
        template "action.tt", "app/avo/actions/#{singular_name}.rb"
      end

      def configuration_options
        configuration = "  self.name = \"#{options[:name] || name.titleize}\""
        configuration += "\n  self.standalone = true" if options[:standalone]

        configuration
      end
    end
  end
end

Version data entries

153 entries across 153 versions & 1 rubygems

Version Path
avo-3.17.9.tw4 lib/generators/avo/action_generator.rb
avo-3.17.9 lib/generators/avo/action_generator.rb
avo-3.17.8.tw4 lib/generators/avo/action_generator.rb
avo-3.17.8 lib/generators/avo/action_generator.rb
avo-3.17.7 lib/generators/avo/action_generator.rb
avo-3.17.6.tw4 lib/generators/avo/action_generator.rb
avo-3.17.6 lib/generators/avo/action_generator.rb
avo-3.17.5 lib/generators/avo/action_generator.rb
avo-3.17.4 lib/generators/avo/action_generator.rb
avo-3.17.3 lib/generators/avo/action_generator.rb
avo-3.17.5.tw4 lib/generators/avo/action_generator.rb
avo-3.17.4.tw4 lib/generators/avo/action_generator.rb
avo-3.17.3.tw4 lib/generators/avo/action_generator.rb
avo-3.17.2.tw4 lib/generators/avo/action_generator.rb
avo-3.17.2 lib/generators/avo/action_generator.rb
avo-3.17.1.tw4 lib/generators/avo/action_generator.rb
avo-3.17.1 lib/generators/avo/action_generator.rb
avo-3.17.0 lib/generators/avo/action_generator.rb
avo-3.16.6 lib/generators/avo/action_generator.rb
avo-3.16.5 lib/generators/avo/action_generator.rb