Skip to content

Instantly share code, notes, and snippets.


Scott Watermasysk scottwater

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.