Skip to content

Instantly share code, notes, and snippets.

View sfsekaran's full-sized avatar

Sathya Sekaran sfsekaran

View GitHub Profile
#default label => keyword sets
@campaign_keywords_label = Hash.new
@campaign.campaign_keywords_labels.each do |kcl|
@campaign_keywords_label[kcl.label_id] = kcl.keyword.value
end
@sfsekaran
sfsekaran / .vimrc.vim
Created April 6, 2011 21:27 — forked from samg/.vimrc.vim
Execute focused specs from vim; Detects bundler.
" 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"
Scenario: User sees merchandise in the same order as the admin entered it
Given there is an artist
And the artist has a merchandise product
And the product has the following attributes:
| name |
| L |
| XL |
When I am on the product's page
Then I should see the attributes in the following order:
| name |
@sfsekaran
sfsekaran / definite_article_helper.rb
Created July 29, 2011 22:52
Cucumber Definite Article Helper
module DefiniteArticleHelper
def the
@the ||= DefiniteArticle.new
end
def push_context
@the_contexts ||= []
@the_contexts.push(the.clone)
@the = nil
end
@sfsekaran
sfsekaran / JSONP.as
Created February 10, 2012 23:07
Hack for Flash's security policy for cross-domain JSON
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 / css_colour_validator.rb
Created March 26, 2012 19:22 — forked from attilagyorffy/css_colour_validator.rb
CSS colour validation in Rails 3
# 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 / pull-request-checklist.txt
Last active August 24, 2018 17:34
A Pull Request Checklist. Don't forget the basics!
Pull Request Checklist
- [ ] Does not require additional reviewers: specialized expertise
- [ ] Check for logic errors
- [ ] Check for missing, broken, wrong tests
- [ ] Check if looked for missing indexes
- [ ] Check for database transactional consistency issues
- [ ] Check all log levels are correct
- [ ] Check level of log detail
- [ ] Check code organization
@sfsekaran
sfsekaran / conftest.py
Last active April 28, 2021 07:50
Per-Test Database Cleaner (Flask-SQLAlchemy + PyTest)
@pytest.fixture(autouse=True)
def database_cleaner():
db.session.begin()
yield
db.session.rollback()