Class: FeaturePack::AddFeatureGenerator

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

Overview

Generator for creating new features within a group Usage: rails generate feature_pack:add_feature GROUP_NAME/FEATURE_NAME

Instance Method Summary collapse

Instance Method Details

#add_featureObject



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

def add_feature
  validate_feature_name!
  parse_names
  check_group_existence!
  check_feature_existence!
  
  @feature_id = generate_feature_id
  @feature_dir = @group.relative_path.join("feature_#{@feature_id}_#{@feature_name}")
  
  create_feature_files
  
  say "Feature '#{@feature_name}' created successfully in group '#{@group_name}'!", :green
  say "Location: #{@feature_dir}", :green
end