Skip to content

Instantly share code, notes, and snippets.

@t2
t2 / application.html.haml
Created June 1, 2013 01:31
Possible refactor using a decorator for application layout.
!!!
%html
%head
%title= title
= stylesheet_link_tag 'application', :media => 'all'
= stylesheet_link_tag '//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.no-icons.min.css'
= stylesheet_link_tag '//netdna.bootstrapcdn.com/font-awesome/3.1.1/css/font-awesome.css'
= javascript_include_tag 'application'
/[if lte IE 8]
<script src="excanvas.compiled.js"></script>
@t2
t2 / Grabber.rb
Last active December 16, 2015 20:10
Script to pull down images from a resource I found on Reddit
# You will need to install nokogiri and rubyzip gems
#
# gem install nokogiri
# gem install rubyzip
require 'nokogiri'
require 'open-uri'
require 'zip/zip'
IMAGES_URL = 'http://files.tinystudios.com/defaults/images/'
@t2
t2 / application.rb
Created December 12, 2011 02:13
Formatting Rails form elements for Twitter Bootstrap error validation
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
html = %(<div class="field_with_errors">#{html_tag}</div>).html_safe
# add nokogiri gem to Gemfile
elements = Nokogiri::HTML::DocumentFragment.parse(html_tag).css "label, input"
elements.each do |e|
if e.node_name.eql? 'label'
html = %(<div class="clearfix error">#{e}</div>).html_safe
elsif e.node_name.eql? 'input'
if instance.error_message.kind_of?(Array)
html = %(<div class="clearfix error">#{html_tag}<span class="help-inline">&nbsp;#{instance.error_message.join(',')}</span></div>).html_safe
@t2
t2 / destroy_issue.rb
Created August 2, 2011 02:24
not redirecting after destroy...
def destroy
Part.find(params[:id]).destroy
flash[:success] = "Part removed."
respond_to do |format|
format.html { redirect_to root_url }
format.js { redirect_to root_url }
end
end
@t2
t2 / parse_time.rb
Created July 26, 2011 06:42
Possible issue with Rails Time parsing?
$ rails console
#Loading development environment (Rails 3.1.0.rc4)
> a = Time.now # => 2011-07-26 01:37:59 -0500
> b = Time.parse(a.to_s) # => 2011-07-26 01:37:59 -0500
> a == b # => false
> c = a - b # => 0.653716
"a1 a2 a1".reverse.sub("a1".reverse, "a3".reverse).reverse