From 8c124682c946293a971aad5f9f9ee147afec4f39 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Wed, 7 May 2014 16:12:54 +0800 Subject: [PATCH] . --- jscoverage.md | 4 ++-- ruby21.md | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 ruby21.md diff --git a/jscoverage.md b/jscoverage.md index b401657c2..95efd6b97 100644 --- a/jscoverage.md +++ b/jscoverage.md @@ -16,10 +16,10 @@ layout: default The `coverage` task injects your source files (`lib`) with jscoverage hooks, runs `mocha -R html-cov`, then restores later. /* directory */ - "coverage": "mv lib lib~; (./node_modules/.bin/jscoverage lib~ lib; ./node_modules/.bin/mocha -R html-cov > coverage.html); rm -rf lib; mv lib~ lib" + "coverage": "mv lib lib~; (jscoverage lib~ lib; mocha -R html-cov > coverage.html); rm -rf lib; mv lib~ lib" /* single file */ - "coverage": "(cp index.js index.js~; ./node_modules/.bin/jscoverage index.js; mv index-cov.js index.js; ./node_modules/.bin/mocha -R html-cov > coverage.html); mv index.js~ index.js" + "coverage": "(cp index.js index.js~; jscoverage index.js; mv index-cov.js index.js; mocha -R html-cov > coverage.html); mv index.js~ index.js" ### Run diff --git a/ruby21.md b/ruby21.md new file mode 100644 index 000000000..95ad2311b --- /dev/null +++ b/ruby21.md @@ -0,0 +1,25 @@ +--- +title: Ruby 2.1 +layout: default +--- + +### Named arguments with defaults + + # length is required + def pad(num, length:, char: "0") + num.to_s.rjust(length, char) + end + + pad(42, length: 6) #=> "000042" + pad(42) #=> # + +### Module.prepend + + prepend(Module.new do + define_method ... + end) + +### References + + * http://globaldev.co.uk/2013/03/ruby-2-0-0-in-detail + * http://globaldev.co.uk/2014/05/ruby-2-1-in-detail