Skip to content

Instantly share code, notes, and snippets.

# lib/liquid_i18n_rails.rb
module LiquidI18nRails
def t(string)
I18n.t(string.to_sym)
end
end
# config/initializers/liquid.rb
require 'liquid_i18n_rails'
Liquid::Template.register_filter LiquidI18nRails
$.fn.extend
myplugin: (options) ->
self = $.fn.myplugin
opts = $.extend {}, self.default_options, options
$(this).each (i, el) ->
self.init el, opts
self.log el if opts.log
$.extend $.fn.myplugin,
default_options:
#
# Cookbook Name:: env_vars
# Recipe:: default
#
if ['solo', 'app', 'app_master', 'util'].include?(node[:instance_role])
execute "reload-nginx" do
action :nothing
command "/etc/init.d/nginx reload"
@ZenCocoon
ZenCocoon / default.rb
Last active January 11, 2017 14:20
Whenever Chef Recipe on EY AppCloud
#
# Cookbook Name:: whenever
# Recipe:: default
#
ey_cloud_report "whenever" do
message "starting whenever recipe"
end
if node[:instance_role] == 'solo' ||
(node[:utility_instances].length > 0 && node[:utility_instances][0][:name] == node[:name]) ||
@ZenCocoon
ZenCocoon / gist:6180529
Created August 8, 2013 01:01
Test controller with file upload
describe "POST to #create" do
# Will use the file located at rspec/fixtures/files/test-document.pdf
let(:attachement) { fixture_file_upload('/files/test-document.pdf', "text/pdf") }
before do
post :create, attachment: {title: "Attachment Title", attachment: file_attachment}
end
it {should redirect_to some_path }
end
require 'benchmark'
require 'nokogiri'
n = 50000
Benchmark.bm do |x|
x.report { doc = Nokogiri::HTML::DocumentFragment.parse("<p>Foo Bar</p> <p>bar bar bar</p> <p>bla</p>") ; doc.children.map{|node| node.to_s.strip}.compact.join }
x.report { doc = Nokogiri::HTML::DocumentFragment.parse("<p>Foo Bar</p> <p>bar bar bar</p> <p>bla</p>") ; doc.children.each { |node| next_node = node.next_sibling ; next_node.remove if next_node && next_node.text.strip == '' } }
x.report { doc = Nokogiri::HTML("<p>Foo Bar</p> <p>bar bar bar</p> <p>bla</p>") ; doc.search('p').each { |node| next_node = node.next_sibling ; next_node.remove if next_node && next_node.text.strip == '' } }
end
@ZenCocoon
ZenCocoon / gist:5392525
Created April 16, 2013 00:51
Test Bootstrap.Tabs from Ember Bootstrap
App.Example = DS.Model.extend
name: DS.attr 'string'
App.ExamplesController = Ember.ArrayController.extend()
App.Router.map ->
@resource 'examples', ->
@resource 'example', path: ':example_id'
App.ExamplesRoute = Ember.Route.extend
@ZenCocoon
ZenCocoon / _zepto-jquery.html.erb
Created August 11, 2012 17:43
Zepto + jQuery on CDN + local support. Ready for Rails 3.1+ with asset pipeline
<script>
document.write('<script src=//' + ('__proto__' in {} ? 'cdnjs.cloudflare.com/ajax/libs/zepto/1.0rc1/zepto' : 'ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery') + '.min.js><\/script>')
</script>
<script>
if ('__proto__' in {})
window.Zepto || document.write('<script src="assets/libs/zepto.min.js"><\/script>')
else
window.jQuery || document.write('<script src="assets/libs/jquery.min.js"><\/script>')
</script>
@ZenCocoon
ZenCocoon / gist:3282974
Created August 7, 2012 08:06
Sample Credit Card Validation with ActiveMerchant
# encoding: utf-8
#
class Account::CreditCardController < Account::BaseController
# GET /account/credit_card
def edit
@account = current_account
@credit_card = ActiveMerchant::Billing::CreditCard.new
end
# PUT /account/credit_card
-- How to get all queries that has not been used by the site id 1 ?
DROP TABLE IF EXISTS `queries`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `queries` (
`id` int(11) NOT NULL auto_increment,
`created_at` datetime default NULL,
`updated_at` datetime default NULL,
PRIMARY KEY (`id`)