Skip to content

Instantly share code, notes, and snippets.

@luckydev
luckydev / obmodule.rb
Created April 14, 2011 03:37
Objects gets more power over time.
class Person
def say_hi
puts "Hi, this is Ruby!"
end
end
john = Person.new
robin = Person.new
john.say_hi # => Hi, this is Ruby!
@luckydev
luckydev / super.rb
Created April 10, 2011 07:03
same as calling just super
module A
def say_hi(a,b,c)
puts "Hi, from [A] module. Numbers - #{a} #{b} #{c}"
end
end
class B
include A
def say_hi(a,b,c)
@luckydev
luckydev / super.rb
Created April 10, 2011 07:00
explicitly forward arguments
module A
def say_hi(a,b,c)
puts "Hi, from [A] module. Numbers - #{a} #{b} #{c}"
end
end
class B
include A
def say_hi(a,b,c)
@luckydev
luckydev / super.rb
Created April 10, 2011 06:59
explicitly putting parenthesis to forward arguments
module A
def say_hi(a,b,c)
puts "Hi, from [A] module. Numbers - #{a} #{b} #{c}"
end
end
class B
include A
def say_hi(a,b,c)
@luckydev
luckydev / super.rb
Created April 10, 2011 06:57
to demonstrate what super keyword does in ruby
module A
def say_hi(a,b,c)
puts "Hi, from [A] module. Numbers - #{a} #{b} #{c}"
end
end
class B
include A
def say_hi(a,b,c)
@luckydev
luckydev / noname.rb
Created April 9, 2011 17:16
One Step Further with Blocks!
Person = Class.new do
#instance method
def say_hi
puts "Hi, Do you like Ruby?"
end
end
Person.new.say_hi
@luckydev
luckydev / person.rb
Created April 9, 2011 17:12
Ruby classes are first class objects!
Person = Class.new
module PersonInstanceMethods
def say_hi
puts "Hi, Do you like Ruby?"
end
end
Person.send(:include, PersonInstanceMethods)
john = Person.new
@luckydev
luckydev / person.rb
Created April 9, 2011 17:09
traditional/usual way to define class
class Person
def say_hi
puts "Hi, Do you like Ruby?"
end
end
john = Person.new
john.say_hi
@luckydev
luckydev / irb.rb
Created February 21, 2011 18:46
GoShortener v1.2
> require "rubygems"
=> true
> require "goshortener"
=> true
> go = GoShortener.new("yourapikeyfromgoogle")
=> #<GoShortener:0x10056e6a8 @base_url="https://www.googleapis.com/urlshortener/v1/url", @api_key="yourapikeyfromgoogle">
> go.shorten("http://github.com/luckydev")
=> "http://goo.gl/TCZHi"
> go.lengthen("http://goo.gl/TCZHi")
=> "http://github.com/luckydev"
Event.observe(window,'load',function(){
$('content').observe('click',function(event){
var element = event.findElement('a.item');
if(element.tagName == 'A'){
alert("got you.....");
}
});
});