Skip to content

Instantly share code, notes, and snippets.

Avatar

Sathya Sekaran sfsekaran

View GitHub Profile
@sfsekaran
sfsekaran / css_colour_validator.rb
Created Mar 26, 2012 — forked from attilagyorffy/css_colour_validator.rb
CSS colour validation in Rails 3
View css_colour_validator.rb
# Put this file under Rails.root /lib
class CssColourValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
return false unless value
record.errors[attribute] << (options[:message] || 'is not a valid CSS colour') unless ::HexadecimalColourValidator.matches?(value) or ::WebSafeColourValidator.matches?(value)
end
end
@sfsekaran
sfsekaran / JSONP.as
Created Feb 10, 2012
Hack for Flash's security policy for cross-domain JSON
View JSONP.as
package lib
{
/*
* AS3 Wrapper for jsonp
* Hack around flash's cross-domain security policy for
* loading json on remote servers. ONLY works when flash is in a browser.
*
* example:
* JSONP.get("http://api.twitter.com/statuses/user_timeline.json",
* "{screen_name:'puppybits', count:'1'}",
@sfsekaran
sfsekaran / .vimrc.vim
Created Apr 6, 2011 — forked from samg/.vimrc.vim
Execute focused specs from vim; Detects bundler.
View .vimrc.vim
" Execute open rspec buffer
" Thanks to Ian Smith-Heisters
function! RunSpec(args)
if exists("b:rails_root")
if filereadable(b:rails_root . "/Gemfile")
let spec = "bundle exec rspec"
elseif filereadable(b:rails_root . "/script/spec")
let spec = b:rails_root . "/script/spec"
else
let spec = "rspec"