Class: Venus::Generators::SettingslogicGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Venus::Generators::SettingslogicGenerator
show all
- Defined in:
- lib/generators/venus/settingslogic/settingslogic_generator.rb
Instance Method Summary
collapse
Methods inherited from Base
next_migration_number, source_root
Instance Method Details
#asks ⇒ Object
6
7
8
9
|
# File 'lib/generators/venus/settingslogic/settingslogic_generator.rb', line 6
def asks
@filename = ask?("Your yaml file name in config/ ?", 'setting.yml')
@setting_class = ask?("Your setting class name ?", 'Setting')
end
|
#class_file ⇒ Object
26
27
28
29
|
# File 'lib/generators/venus/settingslogic/settingslogic_generator.rb', line 26
def class_file
@setting_name = @setting_class.underscore
template "setting.erb", "app/lib/#{@setting_name}.rb"
end
|
#config ⇒ Object
20
21
22
23
24
|
# File 'lib/generators/venus/settingslogic/settingslogic_generator.rb', line 20
def config
template "setting.yml", "config/#{@filename}"
template "setting.yml", "config/#{@filename}.example"
add_gitignore "/config/#{@filename}"
end
|
#gemfile ⇒ Object
15
16
17
18
|
# File 'lib/generators/venus/settingslogic/settingslogic_generator.rb', line 15
def gemfile
add_gem('settingslogic')
bundle_install
end
|
#name ⇒ Object
11
12
13
|
# File 'lib/generators/venus/settingslogic/settingslogic_generator.rb', line 11
def name
"Settinglogic"
end
|