Skip to content

Instantly share code, notes, and snippets.

View sandboxws's full-sized avatar
🏠
Debug → Analyze → Refactor → Performance Gains → Repeat

Ahmed Elhossaini sandboxws

🏠
Debug → Analyze → Refactor → Performance Gains → Repeat
View GitHub Profile
@sandboxws
sandboxws / person.rb
Created September 5, 2011 01:06
Ruby Reflection Part 1 Snippet 1
class Person
attr :first_name, :last_name
def full_name
"#{@first_name} #{@last_name}"
end
end
methods = Person.public_instance_methods
puts methods.length # in my case prints 52 puts methods[0] # prints nil?
puts methods.include?(:full_name) # prints true
puts methods[0].class # prints symbol
puts p.send(methods[0]) # prints false
@sandboxws
sandboxws / gist:1248593
Created September 28, 2011 17:33
Hello world javascript function
var sayHello = function(name) {
console.log("Hello " + name);
}
@sandboxws
sandboxws / sayHello.coffee
Created September 28, 2011 18:06
CoffeeScript hello world
sayHello = (name) -> console.log ('Hello ' + name)
@sandboxws
sandboxws / variables.js
Created September 28, 2011 18:34
JavaScript variables
var fullName = 'Ahmed El.Hussaini';
var languages = ['Ruby', 'CoffeeScript', 'JavaScript'];
@sandboxws
sandboxws / variables.coffee
Created September 28, 2011 18:37
CoffeeScript variables
fullName = 'Ahmed El.Hussaini'
languages = ['Ruby', 'CoffeeScript', 'JavaScript']