Skip to content

Instantly share code, notes, and snippets.

Scott Watermasysk scottwater

Block or report user

Report or block scottwater

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View audit.rb
before_update :audit
def audit
if self.changed?
# find columns we want to audit
audit_columns = UserAudit.column_names.reject{|c| %w{id created_at updated_at}.include?(c)}
# add the user_id
data = self.attributes.dup.merge('user_id' =>
# copy the pre-modified values
self.changes.each {|att, a| data[att] = a[0]}
scottwater / estimate_count.rb
Created Mar 26, 2014
Get a rough count on the number of records in a postgres table via active record.
View estimate_count.rb
module EstimateCount
extend ActiveSupport::Concern
module ClassMethods
def estimate_count
sql = "SELECT reltuples FROM pg_class WHERE relname = '#{self.table_name}'"
query = self.connection.execute(sql)
if result = query.first
("%f" % result['reltuples']).to_i
scottwater / gist:9782993
Last active Aug 29, 2015
How to find the perfect vim theme
View gist:9782993
Quick tips for finding the perfect theme for vim.
1. Install flazz/vim-colorschemes plugin (480+ themes)
You can see previews here:
Too many for me to look, how does it look with my code?
2. Set your colorscheme to random
View utm_values.js
function getParameterByName(name)
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null)
{return null;}
scottwater / footer.html
Created Aug 7, 2014
Post SIgn-Up Redirect
View footer.html
scottwater / phone.html
Created Aug 25, 2014
KickoffLabs Phone Number Support
View phone.html
<script src="//"></script>
$("[name^='phone']").mask("(999) 999-9999");
scottwater / Widget Event
Created Jun 30, 2015
KickoffLabs Widget Success Event
View Widget Event
<script type="text/javascript">
$(document).bind("kol:success", function(e, data, status, xhr) {
View Document.cs
* User: scorder
* Date: 7/8/2009
* Updated: 2/1/2010
* User: scottwater
* Minor changes to Document to make it play nicely with
* C# 4.0 dynamics
using System;
View Post.cs
public class Post
public virtual int Id { get; set; }
public virtual string Title { get; set; }
public virtual string Body { get; set; }
public virtual DateTime PubDate { get; set; }
public virtual ICollection<Tag> Tags { get; set; }
View demo_app.rb
require 'rubygems'
require 'sinatra'
require 'consistenturls'
get '/' do
"Hello World"
You can’t perform that action at this time.