pvincent 2 months ago
parent
commit
5a8b7e5b69
  1. 2
      README.md
  2. 7
      bin/brakeman
  3. 109
      bin/bundle
  4. 16
      bin/dev
  5. 14
      bin/docker-entrypoint
  6. 27
      bin/kamal
  7. 34
      bin/oldsetup
  8. 8
      bin/rubocop
  9. 46
      bin/setup
  10. 5
      bin/thrust
  11. 27
      test/controllers/products_controller_test.rb
  12. 10
      test/test_helper.rb

2
README.md

@ -1,5 +1,7 @@
# README # README
This README would normally document whatever steps are necessary to get the This README would normally document whatever steps are necessary to get the
application up and running. application up and running.

7
bin/brakeman

@ -1,7 +0,0 @@
#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
ARGV.unshift("--ensure-latest")
load Gem.bin_path("brakeman", "brakeman")

109
bin/bundle

@ -1,109 +0,0 @@
#!/usr/bin/env ruby
# frozen_string_literal: true
#
# This file was generated by Bundler.
#
# The application 'bundle' is installed as part of a gem, and
# this file is here to facilitate running it.
#
require "rubygems"
m = Module.new do
module_function
def invoked_as_script?
File.expand_path($0) == File.expand_path(__FILE__)
end
def env_var_version
ENV["BUNDLER_VERSION"]
end
def cli_arg_version
return unless invoked_as_script? # don't want to hijack other binstubs
return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update`
bundler_version = nil
update_index = nil
ARGV.each_with_index do |a, i|
if update_index && update_index.succ == i && a.match?(Gem::Version::ANCHORED_VERSION_PATTERN)
bundler_version = a
end
next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/
bundler_version = $1
update_index = i
end
bundler_version
end
def gemfile
gemfile = ENV["BUNDLE_GEMFILE"]
return gemfile if gemfile && !gemfile.empty?
File.expand_path("../Gemfile", __dir__)
end
def lockfile
lockfile =
case File.basename(gemfile)
when "gems.rb" then gemfile.sub(/\.rb$/, ".locked")
else "#{gemfile}.lock"
end
File.expand_path(lockfile)
end
def lockfile_version
return unless File.file?(lockfile)
lockfile_contents = File.read(lockfile)
return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/
Regexp.last_match(1)
end
def bundler_requirement
@bundler_requirement ||=
env_var_version ||
cli_arg_version ||
bundler_requirement_for(lockfile_version)
end
def bundler_requirement_for(version)
return "#{Gem::Requirement.default}.a" unless version
bundler_gem_version = Gem::Version.new(version)
bundler_gem_version.approximate_recommendation
end
def load_bundler!
ENV["BUNDLE_GEMFILE"] ||= gemfile
activate_bundler
end
def activate_bundler
gem_error = activation_error_handling do
gem "bundler", bundler_requirement
end
return if gem_error.nil?
require_error = activation_error_handling do
require "bundler/version"
end
return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION))
warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`"
exit 42
end
def activation_error_handling
yield
nil
rescue StandardError, LoadError => e
e
end
end
m.load_bundler!
if m.invoked_as_script?
load Gem.bin_path("bundler", "bundle")
end

16
bin/dev

@ -1,16 +0,0 @@
#!/usr/bin/env sh
if ! gem list foreman -i --silent; then
echo "Installing foreman..."
gem install foreman
fi
# Default to port 3000 if not specified
export PORT="${PORT:-3000}"
# Let the debug gem allow remote connections,
# but avoid loading until `debugger` is called
export RUBY_DEBUG_OPEN="true"
export RUBY_DEBUG_LAZY="true"
exec foreman start -f Procfile.dev "$@"

14
bin/docker-entrypoint

@ -1,14 +0,0 @@
#!/bin/bash -e
# Enable jemalloc for reduced memory usage and latency.
if [ -z "${LD_PRELOAD+x}" ]; then
LD_PRELOAD=$(find /usr/lib -name libjemalloc.so.2 -print -quit)
export LD_PRELOAD
fi
# If running the rails server then create or migrate existing database
if [ "${@: -2:1}" == "./bin/rails" ] && [ "${@: -1:1}" == "server" ]; then
./bin/rails db:prepare
fi
exec "${@}"

27
bin/kamal

@ -1,27 +0,0 @@
#!/usr/bin/env ruby
# frozen_string_literal: true
#
# This file was generated by Bundler.
#
# The application 'kamal' is installed as part of a gem, and
# this file is here to facilitate running it.
#
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
bundle_binstub = File.expand_path("bundle", __dir__)
if File.file?(bundle_binstub)
if File.read(bundle_binstub, 300).include?("This file was generated by Bundler")
load(bundle_binstub)
else
abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run.
Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.")
end
end
require "rubygems"
require "bundler/setup"
load Gem.bin_path("kamal", "kamal")

34
bin/oldsetup

@ -0,0 +1,34 @@
#!/usr/bin/env ruby
require "fileutils"
APP_ROOT = File.expand_path("..", __dir__)
def system!(*args)
system(*args, exception: true)
end
FileUtils.chdir APP_ROOT do
# This script is a way to set up or update your development environment automatically.
# This script is idempotent, so that you can run it at any time and get an expectable outcome.
# Add necessary setup steps to this file.
puts "== Installing dependencies =="
system("bundle check") || system!("bundle install")
# puts "\n== Copying sample files =="
# unless File.exist?("config/database.yml")
# FileUtils.cp "config/database.yml.sample", "config/database.yml"
# end
puts "\n== Preparing database =="
system! "bin/rails db:prepare"
puts "\n== Removing old logs and tempfiles =="
system! "bin/rails log:clear tmp:clear"
unless ARGV.include?("--skip-server")
puts "\n== Starting development server =="
STDOUT.flush # flush the output before exec(2) so that it displays
exec "bin/dev"
end
end

8
bin/rubocop

@ -1,8 +0,0 @@
#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
# explicit rubocop config increases performance slightly while avoiding config confusion.
ARGV.unshift("--config", File.expand_path("../.rubocop.yml", __dir__))
load Gem.bin_path("rubocop", "rubocop")

46
bin/setup

@ -1,34 +1,24 @@
#!/usr/bin/env ruby
require "fileutils"
#!/usr/bin/env bash
APP_ROOT = File.expand_path("..", __dir__)
function idem_mise {
echo 'test mise'
}
def system!(*args)
system(*args, exception: true)
end
function idem_ruby {
echo 'test ruby'
}
FileUtils.chdir APP_ROOT do
# This script is a way to set up or update your development environment automatically.
# This script is idempotent, so that you can run it at any time and get an expectable outcome.
# Add necessary setup steps to this file.
function idem_rails {
echo 'test rails'
}
puts "== Installing dependencies =="
system("bundle check") || system!("bundle install")
function idem_sqlite {
echo 'test sqlite'
}
# puts "\n== Copying sample files =="
# unless File.exist?("config/database.yml")
# FileUtils.cp "config/database.yml.sample", "config/database.yml"
# end
# main
puts "\n== Preparing database =="
system! "bin/rails db:prepare"
puts "\n== Removing old logs and tempfiles =="
system! "bin/rails log:clear tmp:clear"
unless ARGV.include?("--skip-server")
puts "\n== Starting development server =="
STDOUT.flush # flush the output before exec(2) so that it displays
exec "bin/dev"
end
end
idem_mise
idem_ruby
idem_rails
idem_sqlite

5
bin/thrust

@ -1,5 +0,0 @@
#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
load Gem.bin_path("thruster", "thrust")

27
test/controllers/products_controller_test.rb

@ -1,57 +1,54 @@
require "test_helper"
require 'test_helper'
class ProductsControllerTest < ActionDispatch::IntegrationTest class ProductsControllerTest < ActionDispatch::IntegrationTest
setup do setup do
logger.warn("*************SETUP*******")
puts "*************PUTS working *****************"
@product = products(:one) @product = products(:one)
end end
test "should get index" do
Rails.logger.info("*************INDEX*******")
test 'should get index' do
get products_url get products_url
assert_response :success assert_response :success
# assert_response :failure # assert_response :failure
end end
test "should get new" do
test 'should get new' do
get new_product_url get new_product_url
assert_response :success assert_response :success
end end
test "should create product" do
assert_difference("Product.count") do
test 'should create product' do
assert_difference('Product.count') do
post products_url, params: { product: { price: @product.price, title: @product.title } } post products_url, params: { product: { price: @product.price, title: @product.title } }
end end
assert_redirected_to product_url(Product.last) assert_redirected_to product_url(Product.last)
end end
test "should show product" do
test 'should show product' do
get product_url(@product) get product_url(@product)
assert_response :success assert_response :success
end end
test "should get edit" do
test 'should get edit' do
get edit_product_url(@product) get edit_product_url(@product)
assert_response :success assert_response :success
end end
test "should update product" do
test 'should update product' do
patch product_url(@product), params: { product: { price: @product.price, title: @product.title } } patch product_url(@product), params: { product: { price: @product.price, title: @product.title } }
assert_redirected_to product_url(@product) assert_redirected_to product_url(@product)
end end
test "should destroy product" do
assert_difference("Product.count", -1) do
test 'should destroy product' do
assert_difference('Product.count', -1) do
delete product_url(@product) delete product_url(@product)
end end
assert_redirected_to products_url assert_redirected_to products_url
end end
test "should destroy product2" do
assert_difference("Product.count", -1) do
test 'should destroy product2' do
assert_difference('Product.count', -1) do
delete product_url(@product) delete product_url(@product)
end end

10
test/test_helper.rb

@ -1,6 +1,6 @@
ENV["RAILS_ENV"] ||= "test"
require_relative "../config/environment"
require "rails/test_help"
ENV['RAILS_ENV'] ||= 'test'
require_relative '../config/environment'
require 'rails/test_help'
module ActiveSupport module ActiveSupport
class TestCase class TestCase
@ -11,6 +11,8 @@ module ActiveSupport
fixtures :all fixtures :all
# Add more helper methods to be used by all tests here... # Add more helper methods to be used by all tests here...
def logger = Rails.logger
def logger
Rails.logger
end
end end
end end
Loading…
Cancel
Save