some ruby tricke:
1.shorter regular expression
string = "I am strong..."
puts string[/(.*?)(\.+)/, 1] # => I am strong
2.add methods to class
class String
def test1
"test1"
end
end
puts "".test1 # => test1
3.rescue in method
def test
ss
rescue
puts "undefine ss"
end
test # => undefine ss
4.symple rescue
a.downcase rescue puts "something is wrong" # => something is wrong
5.rake task with params
desc 'For test'
namespace :gary do
task :test => :environment do
puts "I am strong I am #{ENV['type']}"
end
end
#use rake gary:test type="gary"
6.source annotations
good way to mark annotations
class PagePart < ActiveRecord::Base
#TODO
#code TODO
#FIXME
#code FIXME
#OPTIMIZE
#code OPTIMIZE
end
run "rake notes" in console will get:
app/models/page_part.rb:
* [ 2] [TODO]
* [ 4] [FIXME]
* [ 7] [OPTIMIZE]