This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### Keybase proof | |
I hereby claim: | |
* I am prodis on github. | |
* I am prodis (https://keybase.io/prodis) on keybase. | |
* I have a public key ASBYWVy_Ip4Ln4bB3NQeUXJeiZScRB3HwNvoJh-_bbiT3Ao | |
To claim this, I am signing this object: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module InitAttributes | |
def self.included(base) | |
base.send(:include, InstanceMethods) | |
base.extend(ClassMethods) | |
end | |
module InstanceMethods | |
def initialize(attributes) | |
init_instance_variables(self.class.accessor_attributes, attributes) | |
init_instance_variables(self.class.reader_attributes, attributes) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Difference between blocks, procs and lambdas. | |
Blocks are not objects and can't be manipulates as objects. With procs and lambdas is possible to | |
create objects that represents a block. | |
Procs and lambdas have the 'call' method, that executes the block code associated in their creation. | |
A proc behaves like a block, different of lambdas that behaves like a method. For that reason, | |
lambdas need to receive the exact number of parameters defined in your declaration. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Typically in Rails to use VCR we setup the RSpec config like so: | |
RSpec.configure do |config| | |
config.extend VCR::RSpec::Macros #deprecated | |
end | |
# This gives us access to the use_vcr_cassette method: | |
describe Reviewed::Article do | |
use_vcr_cassette 'article/grill' | |
end | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# You didn't write this code | |
class ExternalClass | |
def self.class_number | |
123 # Just to exemplify | |
end | |
def some_number | |
456 # Just to exemplify | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
my_hash[:status] if my_hash | |
# or | |
my_hash[:status] unless my_hash.nil? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!bash | |
# | |
# bash completion support for core Git. | |
# | |
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org> | |
# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/). | |
# Distributed under the GNU General Public License, version 2.0. | |
# | |
# The contained completion routines provide support for completing: | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<transaction> | |
<id>456</id> | |
<status>Aprovada</status> | |
<order_number>F2457</order_number> | |
<price>33.21</price> | |
<date_transaction>2012-12-13T12:35:30</date_transaction> | |
<date_release></date_release> | |
<payment> | |
<payment_method>Mastercard</payment_method> | |
<date_approval>2012-12-13T12:35:31</date_approval> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
names = ["Akira", "Fernando", "Jose"] | |
names.length # => 3 | |
names.size # => 3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function ExitPageConfirmer(message) { | |
this.message = message; | |
this.needToConfirm = false; | |
var myself = this; | |
window.onbeforeunload = function() { | |
if (myself.needToConfirm) { | |
return myself.message; | |
} |
NewerOlder