class Rockstart::SecurityGenerator

Public Instance Methods

add_brakeman() click to toggle source
# File lib/generators/rockstart/security/security_generator.rb, line 22
def add_brakeman
  generate "rockstart:security:brakeman"
end
add_bundler_audit() click to toggle source
# File lib/generators/rockstart/security/security_generator.rb, line 18
def add_bundler_audit
  generate "rockstart:security:bundler_audit"
end
add_content_security_policy() click to toggle source
# File lib/generators/rockstart/security/security_generator.rb, line 30
def add_content_security_policy
  generate "rockstart:security:content_security", rollbar_option, *content_security_options
end
add_rack_attack() click to toggle source
# File lib/generators/rockstart/security/security_generator.rb, line 26
def add_rack_attack
  generate "rockstart:security:rack_attack", devise_option
end
add_security_rake_tasks() click to toggle source
# File lib/generators/rockstart/security/security_generator.rb, line 34
def add_security_rake_tasks
  copy_file "security.rake", "lib/tasks/security.rake"
end
enforce_ssl() click to toggle source
# File lib/generators/rockstart/security/security_generator.rb, line 38
def enforce_ssl
  gsub_file "config/environments/production.rb",
            /config.force_ssl = .+$/,
            'config.force_ssl = ENV["ALLOW_INSECURE_HTTP"].to_i != 1'
  uncomment_lines "config/environments/production.rb", /config.force_ssl =/
end