module Cybele::Helpers::General

Public Instance Methods

add_cybele_version() click to toggle source
# File lib/cybele/helpers/general.rb, line 36
def add_cybele_version
  copy_file 'VERSION.txt', 'VERSION.txt'
  run 'ln -s ../VERSION.txt public/VERSION.txt'
end
add_editor_config() click to toggle source
# File lib/cybele/helpers/general.rb, line 32
def add_editor_config
  copy_file 'editorconfig', '.editorconfig'
end
add_gems() click to toggle source
# File lib/cybele/helpers/general.rb, line 17
def add_gems
  # Add gems
  append_file('Gemfile', template_content('Gemfile.erb'))
end
configure_bullet() click to toggle source
# File lib/cybele/helpers/general.rb, line 62
def configure_bullet
  configure_environment 'development', template_content('bullet/bullet_settings.rb.erb')
end
create_database() click to toggle source
# File lib/cybele/helpers/general.rb, line 47
def create_database
  bundle_command 'exec rake db:create db:migrate'
end
force_ssl_setting() click to toggle source
# File lib/cybele/helpers/general.rb, line 22
def force_ssl_setting
  gsub_file 'config/environments/production.rb',
            /# config.force_ssl = true/, "config.force_ssl = ENV['RAILS_FORCE_SSL'].present?"
  gsub_file 'config/environments/staging.rb',
            /# config.force_ssl = true/, "config.force_ssl = ENV['RAILS_FORCE_SSL'].present?"
  %w[.env.local .env.production .env.staging .env.sample].each do |env|
    append_file(env, template_content('ssl/ssl_env_all.erb'))
  end
end
generate_config() click to toggle source
# File lib/cybele/helpers/general.rb, line 51
def generate_config
  generate 'config:install'
  run 'cp config/settings/development.yml config/settings/staging.yml'
  append_file('config/settings.yml', template_content('settings.yml.erb'))
  remove_file 'config/settings.local.yml', force: true
end
generate_rollbar() click to toggle source
# File lib/cybele/helpers/general.rb, line 58
def generate_rollbar
  generate 'rollbar'
end
readme() click to toggle source
# File lib/cybele/helpers/general.rb, line 6
def readme
  template 'README.md.erb',
           'README.md',
           force: true
end
remove_readme_rdoc() click to toggle source
# File lib/cybele/helpers/general.rb, line 12
def remove_readme_rdoc
  remove_file 'README.rdoc',
              force: true
end
use_postgres_config_template() click to toggle source
# File lib/cybele/helpers/general.rb, line 41
def use_postgres_config_template
  template 'postgresql_database.yml.erb',
           'config/database.yml',
           force: true
end

Private Instance Methods

action_mailer_host(rails_env) click to toggle source
# File lib/cybele/helpers/general.rb, line 72
def action_mailer_host(rails_env)
  configure_environment(rails_env, template_content('mailer/host.rb.erb'))
end
configure_environment(rails_env, config) click to toggle source
# File lib/cybele/helpers/general.rb, line 68
def configure_environment(rails_env, config)
  inject_into_file("config/environments/#{rails_env}.rb", "\n#{config}", before: "\nend")
end