Class: Enuminator::EnumGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Enuminator::EnumGenerator
- Defined in:
- lib/generators/enuminator/enum/enum_generator.rb
Instance Method Summary collapse
- #create_enum ⇒ Object
- #create_locale ⇒ Object
-
#initialize(args, *_options) ⇒ EnumGenerator
constructor
A new instance of EnumGenerator.
Constructor Details
#initialize(args, *_options) ⇒ EnumGenerator
Returns a new instance of EnumGenerator.
11 12 13 14 15 16 17 18 |
# File 'lib/generators/enuminator/enum/enum_generator.rb', line 11 def initialize(args, *) super @class_name = args.shift.camelize @file_name = class_name.underscore.downcase @values = args @locale = [:lang] end |
Instance Method Details
#create_enum ⇒ Object
21 22 23 |
# File 'lib/generators/enuminator/enum/enum_generator.rb', line 21 def create_enum template('enumeration.rb', File.join("app/enumerations/#{file_name}.rb")) end |
#create_locale ⇒ Object
26 27 28 |
# File 'lib/generators/enuminator/enum/enum_generator.rb', line 26 def create_locale template 'enumeration.yml', File.join("config/locales/#{locale}/enumerations/#{file_name}.yml") end |