Skip to content

Instantly share code, notes, and snippets.

require "rubocop"
module RuboCop
module Cop
module Lint
# This cop checks bad use of the Minitest `assert` method
#
# `assert` method's second argument is the error message when the
# first argument evals to false.
#
@kirs
kirs / shell.md
Created July 5, 2016 19:37 — forked from strizhechenko/shell.md
Программа для underhood.ko

Опции bash для разработки

Разрабатывайте скрипты с опциями set -eu

  • set -e - падать на ошибках
  • set -u - считать ошибкой обращение к неопределенной переменной

Профиты

  • максимально быстрое выявление скрытых ошибок в коде.
  • не надо самому писать многие проверки значений.
  • Это сделает shell-код похожим на нормальный язык программирования, а не на набор последовательно выполняющихся команд, которым на всё пофиг.
Progress: |x27[31mERRORx27[0m
Admin::OrdersControllerJSONTest#test_#create_should_be_able_to_create_an_order_with_line_items_properties_as_a_hash
NoMethodError: undefined method `false?' for nil:NilClass
x27[36mapp/controllers/admin/orders_controller.rbx27[0m:582 in `x27[35morder_paramsx27[0m`
x27[36mapp/controllers/admin/orders_controller.rbx27[0m:843 in `x27[35mensure_valid_processed_at_timestampsx27[0m`
x27[33m(activesupport-4.2.6) lib/active_support/callbacks.rbx27[0m:432 in `x27[35mblock in make_lambdax27[0m`
x27[33m(activesupport-4.2.6) lib/active_support/callbacks.rbx27[0m:145 in `x27[35mcallx27[0m`
x27[33m(activesupport-4.2.6) lib/active_support/callbacks.rbx27[0m:145 in `x27[35mblock in halting_and_conditionalx27[0m`
x27[33m(activesupport-4.2.6) lib/active_support/callbacks.rbx27[0m:504 in `x27[35mcallx27[0m`
x27[33m(activesupport-4.2.6) lib/active_support/callbacks.rbx27[0m:504 in `x27[35mblock in callx27[0m`
OrderSchema = Dry::Validation.Form do
optional(:test).maybe(:bool?)
optional(:abc).maybe(:bool?)
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
require 'bundler/setup'
require 'active_support/all'
require 'rack'
require 'rack/test'
require 'action_controller/metal/strong_parameters'
require 'stronger_parameters'
require 'byebug'
input = {
order: {
[email protected]:~ 2$ docker exec -i -t 55adc98ceacd bundle exec rails console
/app/app/models/theme/setting.rb:170: warning: already initialized constant Theme::Setting::InlineText
/app/app/models/theme/setting.rb:162: warning: previous definition of InlineText was here
[Sharding::NonPodSelectorSelection] Shard selected from outside PodSelector.
/usr/lib/shopify-ruby/2.2.3-shopify2/lib/ruby/2.2.0/logger.rb:372:in `add'
/artifacts/ruby/2.2.0/gems/activesupport-4.2.6/lib/active_support/logger.rb:52:in `add'
/artifacts/ruby/2.2.0/gems/activesupport-4.2.6/lib/active_support/logger.rb:13:in `block (2 levels) in broadcast'
/usr/lib/shopify-ruby/2.2.3-shopify2/lib/ruby/2.2.0/logger.rb:400:in `debug'
/app/lib/sharding.rb:143:in `with_shard'
/app/lib/sharding/core_ext/console.rb:7:in `start_with_select_shard'
module Accessible
def self.included(base)
puts base.respond_to?(:accessible?)
end
end
class My
include Accessible
def self.accessible?
require 'bundler/setup'
require 'active_record'
require 'rack'
require 'rack/test'
require 'action_controller/metal/strong_parameters'
ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:')
ActiveRecord::Schema.define do
create_table "users" do |t|
t.string "name"