Skip to content

Instantly share code, notes, and snippets.

View DaveSanders's full-sized avatar

Dave Sanders DaveSanders

  • Fort Wayne, IN
View GitHub Profile
@DaveSanders
DaveSanders / client_variables_controller.rb
Last active September 28, 2021 16:13
Sample Controller Pattern with Turbo
# frozen_string_literal: true
module Tools
class ClientVariablesController < Tools::ToolsController
before_action :set_client_variable, except: [:create]
before_action :set_client
def edit
render turbo_stream: [
turbo_stream.replace('variables-form', partial: 'form')
@DaveSanders
DaveSanders / sr_rspec_notes.md
Last active August 10, 2023 19:47
notes for stimulus_reflex + Rspec

Scenario

I want to use Rspec to build feature specs that test SR pages, just like normal web pages.

Therefore, I expect Capybara + Rspec to be able to do things like:

visit login_path
fill_in 'Email', with: user.email
fill_in 'Password', with: user.password + 'BAD'
expect(page).to have_content('That email or password is not correct')
@DaveSanders
DaveSanders / Accessibility Resources.txt
Last active October 2, 2018 15:21
Awesome Accessibility Resources
List via Brian Rowe, accessibility expert. (brian@therowes.org)
General/Articles
WCAG - https://www.w3.org/WAI/standards-guidelines/wcag/
Smashing Magazine - https://www.smashingmagazine.com/category/accessibility
24 Accessibility - https://www.24a11y.com/
W3C Tutorials - https://www.w3.org/WAI/tutorials/
Deque University - https://dequeuniversity.com/
Inclusive Design 24 - https://inclusivedesign24.org/2018/
@DaveSanders
DaveSanders / gist:8721734
Created January 30, 2014 22:46
SQL MERGE for Upsert example
--- CREATE THE TABLE
USE [Bench]
GO
/****** Object: Table [dbo].[users] Script Date: 1/30/2014 5:42:46 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
@DaveSanders
DaveSanders / gist:5835642
Created June 22, 2013 02:47
code example for omniauth routes.
namespace :api, defaults: {format: 'json'} do
namespace :v1 do
devise_for :users
get '/auth/:provider/callback', to: 'oauth#create'
end
end
@DaveSanders
DaveSanders / test.svg
Created May 18, 2012 19:38
Test SVG for StackOverflow question
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@DaveSanders
DaveSanders / gist:2017386
Created March 11, 2012 17:51
Install ruby debug with 1.9.3p125
# Install with:
# bash < <(curl -L https://raw.github.com/gist/2017386)
#
# Reference: http://blog.wyeworks.com/2011/11/1/ruby-1-9-3-and-ruby-debug
echo "Installing ruby-debug with ruby-1.9.3-p125 ..."
curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem
@DaveSanders
DaveSanders / gist:1705064
Created January 30, 2012 15:47
Stacktrace for stack overflow
Mysql::Error: Table 'pestnowtest.orders' doesn't exist: SHOW FULL FIELDS FROM `orders`
/Users/dave/.rvm/gems/ruby-1.9.2-p290@pestnow/gems/activerecord-3.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:233:in `query'
/Users/dave/.rvm/gems/ruby-1.9.2-p290@pestnow/gems/activerecord-3.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:233:in `block in execute'
/Users/dave/.rvm/gems/ruby-1.9.2-p290@pestnow/gems/activerecord-3.2.0/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
/Users/dave/.rvm/gems/ruby-1.9.2-p290@pestnow/gems/activesupport-3.2.0/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/dave/.rvm/gems/ruby-1.9.2-p290@pestnow/gems/activerecord-3.2.0/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
/Users/dave/.rvm/gems/ruby-1.9.2-p290@pestnow/gems/activerecord-3.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:233:in `execute'
/Users/dave/.rvm/gems/ruby-1.9.2-p290@pestno
@DaveSanders
DaveSanders / gist:1351731
Created November 9, 2011 15:14
Jquery SVG Bug?
<!DOCTYPE html>
<meta charset='utf-8'>
<html lang="en">
<head>
<link rel="stylesheet" href="jquery.svg.css"/>
<script src="jquery-1.7.min.js"></script>
<script src="jquery.svg.js"></script>
<script src="jquery.svgdom.js"></script>
<style>
@DaveSanders
DaveSanders / gist:1340607
Created November 4, 2011 22:03
JQuery add-on that adds a "enter" key press event
jQuery.fn.enter = function(callback) {
this.keypress(function(e){
if (e.which == 13) {
e.preventDefault();
callback.call(this);
}
});
return this;
}