Sha256: 16ddfd18d9d1abc30c5f287de51a1a2e1a38e365e5b782d28f15a97a6817c4e6

Contents?: true

Size: 443 Bytes

Versions: 3

Compression:

Stored size: 443 Bytes

Contents

class ClassyEnumGenerator < Rails::Generators::NamedBase
  desc "Generate a ClassyEnum definition in app/enums/"

  argument :name, type: :string, required: true, banner: 'EnumName'
  argument :values, type: :array, default: [], banner: 'value1 value2 value3 etc...'

  source_root File.expand_path("../templates", __FILE__)

  def copy_files # :nodoc:
    template "enum.rb", "app/enums/#{file_name}.rb"
  end

  hook_for :test_framework
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
classy_enum-4.0.1.beta1 lib/generators/classy_enum/classy_enum_generator.rb
classy_enum-4.0.0 lib/generators/classy_enum/classy_enum_generator.rb
classy_enum-4.0.0.beta1 lib/generators/classy_enum/classy_enum_generator.rb