class Telegrator::Generators::Bot
Constants
- DATABASES
Public Class Methods
new(args = [], options = {}, config = {})
click to toggle source
Calls superclass method
# File lib/telegrator/generators/bot/generator.rb, line 13 def initialize(args = [], options = {}, config = {}) config[:destination_root] ||= args.first super end
source_root()
click to toggle source
TODO: move to Base
class
# File lib/telegrator/generators/bot/generator.rb, line 9 def self.source_root File.expand_path('../templates', __FILE__) end
Public Instance Methods
create_app_dir()
click to toggle source
create_bin_dir()
click to toggle source
create_commands()
click to toggle source
# File lib/telegrator/generators/bot/generator.rb, line 58 def create_commands template 'app/commands.rb' directory 'app/commands' end
create_config_dir()
click to toggle source
create_db_dir()
click to toggle source
create_keyboards()
click to toggle source
TODO: inline keyboards
# File lib/telegrator/generators/bot/generator.rb, line 65 def create_keyboards return if options[:skip_keyboards] template 'app/keyboards.rb' directory 'app/keyboards' end
create_lib_dir()
click to toggle source
create_log_dir()
click to toggle source
create_models()
click to toggle source
# File lib/telegrator/generators/bot/generator.rb, line 71 def create_models template 'app/models.rb' directory 'app/models' end
create_root_files()
click to toggle source
# File lib/telegrator/generators/bot/generator.rb, line 41 def create_root_files template 'gitignore.tt', '.gitignore' template 'env.tt', '.env.sample' template 'env.tt', '.env' template 'Gemfile.tt' template 'Rakefile.tt' template 'Capfile.tt' unless options[:skip_capistrano] template 'config.ru.tt' unless options[:skip_webhook] end
create_services()
click to toggle source
# File lib/telegrator/generators/bot/generator.rb, line 76 def create_services template 'app/services.rb' directory 'app/services' end
create_workers()
click to toggle source
# File lib/telegrator/generators/bot/generator.rb, line 81 def create_workers template 'app/workers.rb' directory 'app/workers' end
init()
click to toggle source
# File lib/telegrator/generators/bot/generator.rb, line 120 def init inside { run 'git init' } inside { run 'bundle install' } unless options[:skip_bundler] end