Traveled by motorcycle (1300 miles roundtrip) from Boulder, CO to Kansas City, MO and back again.
- Keynote (Jeremy Daer)
- Didn't find this keynote to be of much value. It meandered and ran over allotted time.
| # Auto-correct files that get generated | |
| g.after_generate do |files| | |
| parsable_files = files.filter { |file| File.exist?(file) && file.end_with?(".rb") } | |
| unless parsable_files.empty? | |
| system("bundle", "exec", | |
| "rubocop", | |
| "--autocorrect-all", | |
| "--fail-level=E", | |
| "--format=quiet", | |
| *parsable_files, |
| SettingsSchema = Dry::Schema.JSON do | |
| optional(:custom_object).hash do | |
| required(:active).filled(:bool) | |
| optional(:entity_name).maybe(:string) | |
| end | |
| end | |
| module Macros | |
| def self.included(validator) | |
| validator.register_macro(:custom_object_entity_name) do |
| # frozen_string_literal: true | |
| module MigrationUtils | |
| module CreateEnum | |
| # :reek:TooManyStatements :reek:NestedIterators | |
| def create_enum(name, values) | |
| reversible do |dir| | |
| dir.up do | |
| say_with_time "create_enum(:#{name})" do | |
| suppress_messages do |
| # .github/workflows/wiki_toc.yml | |
| name: Update wiki table of contents | |
| on: | |
| - gollum | |
| jobs: | |
| run: | |
| runs-on: ubuntu-latest |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: 3m17s debug: #<Async::Reactor:0x1a302b8 (running)> [pid=20043] [2019-11-26 03:02:16 +0000] | |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: | @ready = [] @running = [] | |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: 3m17s debug: #<Async::Reactor:0x1a302b8 (running)> [pid=20043] [2019-11-26 03:02:16 +0000] | |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: | Selecting with 1 children with interval = infinite... | |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: 3m17s debug: #<Async::Reactor:0x1a301dc (running)> [pid=20044] [2019-11-26 03:02:16 +0000] | |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: | @ready = [] @running = [] | |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: 3m17s debug: #<Async::Reactor:0x1a301dc (running)> [pid=20044] [2019-11-26 03:02:16 +0000] | |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: | Selecting with 1 children with interval = infinite... | |
| Nov 26 03:02:16 logsnarf-1 falcon[20041]: 3m18s debug: #<Async::Reactor:0x1a30100 (running)> [pid=20045] [2019-11-26 03:02:16 +0000] | |
| Nov 26 0 |
| module Main exposing (main) | |
| -- import Api.Object.Deck | |
| -- import Api.Query as Query | |
| -- import Api.Scalar exposing (Id(..)) | |
| -- import Graphql.Operation exposing (RootQuery) | |
| -- import Graphql.SelectionSet as SelectionSet exposing (SelectionSet) | |
| import Browser | |
| import Html exposing (..) |
| # frozen_string_literal: true | |
| module Tesseract | |
| module Transaction | |
| module Steps | |
| # Executes the step in a background job. Argument is either an ActiveJob | |
| # or another Transaction (or anything that implements `#perform_later`. | |
| # | |
| # If the provided transaction implements a `validate` step, then that | |
| # validator will be called on the input before the job is enqueued. This |
| module AuthenticationSteps | |
| # Before, this required two steps, one for "should" and one for "should not". | |
| # Alternatively, you could write a single step that had a `:should` placeholder, | |
| # but required an `if negated ... else ... end`, which still duplicated the matchers. | |
| step "I :should be on the main app page" do |negated| | |
| with_negation(negated) do | |
| expect(page).to have_current_path("/#") | |
| expect(page).to have_text(@authenticated_user.full_name) |
| require "benchmark/ips" | |
| require "active_support/callbacks" | |
| class NormalMethod | |
| def before | |
| :before | |
| end |