Class: FeaturePack::AddGroupGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/feature_pack/add_group/add_group_generator.rb

Overview

Generator for creating new feature groups Usage: rails generate feature_pack:add_group GROUP_NAME

Instance Method Summary collapse

Instance Method Details

#create_feature_groupObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/generators/feature_pack/add_group/add_group_generator.rb', line 13

def create_feature_group
  validate_group_name!
  check_group_existence!
  
  @class_name = name.camelcase
  @group_id = generate_group_id
  
  group_dir = FeaturePack.features_path.join("group_#{@group_id}_#{name}")
  
  create_group_files(group_dir)
  
  say "Group '#{name}' created successfully!", :green
  say "Location: #{group_dir}", :green
end