View gist:2bde80805ec17a46b13eac44d9e4ccfb
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: |
View init_attributes.rb
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) |
View blocks_procs_lambdas.txt
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. |
View gist:5728513
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 | |
View alias_metodos_de_classe_01.rb
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 |
View hash_values_01.rb
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? |
View .git_completation.sh
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: | |
# |
View recursividade_hash_01.xml
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> |
View alias_metodos_01.rb
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 |
View Prodis.ExitPageConfirmer.js
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