Sha256: 6843695460ceb9d2942be33342198d1ba7eb411bc5bd7cae748454cb16a30125

Contents?: true

Size: 788 Bytes

Versions: 2

Compression:

Stored size: 788 Bytes

Contents

# frozen_string_literal: true

module Slayer
  module Generators
    class ScaffoldGenerator < NamedBase
      desc 'This generator creates a new Slayer::Commands and a corresponding Slayer::Form'

      source_root File.expand_path('templates', __dir__)
      check_class_collision suffix: 'Command'

      argument :name, type: :string
      argument :fields, type: :array, required: false,
                        desc: 'The attributes of the generated form. name:String completed:Boolean'

      def initialize(args, *options) # :nodoc:
        super
        @args = args
      end

      def create_command_files
        generate 'slayer:command', file_name.to_s
      end

      def create_form_files
        generate 'slayer:form', @args.join(' ').to_s
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
slayer_rails-0.5.4 lib/generators/scaffold/scaffold_generator.rb
slayer_rails-0.5.0.beta lib/generators/scaffold/scaffold_generator.rb