Class: Venus::Generators::SettingslogicGenerator

Inherits:
Base
  • Object
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

#asksObject



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_fileObject



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

#configObject



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

#gemfileObject



15
16
17
18
# File 'lib/generators/venus/settingslogic/settingslogic_generator.rb', line 15

def gemfile
  add_gem('settingslogic')
  bundle_install
end

#nameObject



11
12
13
# File 'lib/generators/venus/settingslogic/settingslogic_generator.rb', line 11

def name
  "Settinglogic"
end