The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
Use of the specification pattern
encapsulate business rules in a specification object rather then leaving them as scattered relics that the next engineer will have to glue together and decrypt http://teotti.com/use-of-the-specification-pattern/
Smarf Doc 1.0: Automatic Rest API Documentation
Smarf Doc spies on your existing test suite and turns it into example API documentation. [more inside]
i18n-tasks v0.9.4
i18n-tasks helps you find and manage missing and unused translations. [more inside]
DynamoDB::Migration - A simple DynamoDB migration tool
https://github.com/henrylawson/dynamodb-migration - Allows for the creation of simple DynamoDB migrations that will be executed only once against a DynamoDB database to allow you to “migrate” the schema of the database over time. This is a simple implementation for DynamoDB, similar to tools such as FlywayDB and Active Record Migrations.
Ruby Static Times News #2 Articles, Themes & More for Jekyll, Middleman & Friends
Hello, some news bytes from the (Ruby) static site builder / generator world via @statictimes: [more inside]
Rails State of Mind, Part 1
http://gmile.me/rails-state-of-mind-pt1/ – In this post I explore what resulted in me having the values I have right now. And, ultimately, how did I come to change my attitude towards developing using Ruby on Rails.
Running tests should be FAST!
Let me name you some of the worst things in world: Final season of Two and a Half Men, stubbing your toe at night, text on meme which is too small to read and test suits where you have to wait for 5+ seconds before any of your tests run. https://chasingcrazydreams.wordpress.com/2016/02/20/running-tests-should-be-fast/
Take ownership of your code!
Knowing who owns a project or section of a code base is very helpful when asking questions or requesting feedback. This gem allows developers to define OWNERS files throughout their repository to provide a human and machine readable way to determine who the maintainers are for specific files of code. https://github.com/shuber/owners
How To Convert Your Entire Project To Ruby 1.9 Or 2.2 Syntax
The new ruby hash syntax is so much more readable. This article describes converting your entire project to 1.9 or 2.2 format with a simple command. http://solidfoundationwebdev.com/blog/posts/how-to-convert-your-entire-project-to-ruby-1-9-or-2-2-syntax
The Building Blocks of Reliable Software
When solving requirements for a system, you should extract specific roles out into service objects. The lazy path is to solve problems directly where you encounter them such as in the controller, model or view (given you are using MVC of course): https://www.madetech.com/blog/the-building-blocks-of-reliable-software
Private classes in Ruby
Did you know you can have Private classes in Ruby which can help showing that the class is an implementation detail of the Unit?
How to Schedule Tasks With Ruby on Rails
When it comes to Ruby on Rails which prefers convention over configuration, a scheduler is a must. Scheduling job can be defined as “a decision process of committing resources between varieties of tasks”. It is basically a function enabling one to perform routine tasks as part of a sequence. Read more at RailsCarma Blog
An Introduction to APIs with Phoenix
Micah Woods builds a restful API with Phoenix and compare it to a Ruby on Rails API. Read more here.
Generate URL Regularexpression
I created the ruby gem which generates the regular expression for URL. Please try it and give me feedbacks! https://github.com/dtaniwaki/url_regexp
Testing aggregates with commands and events
As part of my attempt to explore the DDD world, I described some possible ways to test an aggregate in Ruby.
A brief tour of Nokogiri Decorators
Jacob Rothstein published a nice piece on how Nokogiri decorators work and how they’re used by Loofah, a library that sanitizes HTML and other formats.
EOTS now allows HTML in labels and captions!
EOTS (Email Of The Species), the gem for easily declaring your email types and their fields, is now at version 0.0.2, and now allows HTML in labels and captions. (Just be aware, these should therefore be hardcoded in an initializer, never using stored user input!) Rubygems info is at https://rubygems.org/gems/eots , code is at https://github.com/davearonson/eots , and a site that uses it (mine) at http://www.Codosaur.us (but please don’t send me emails just to test it).
Is Ruby 2.3 Faster? Immutable (Frozen) String Literals Performance
I took one of my Rails apps and enabled immutable string literals (the experimental feature in Ruby 2.3 that is going to be the default in 3.0). Read on to find out how that changed its performance: http://ruby-performance-book.com/blog/2016/02/is-ruby-2-3-faster-frozen-string-literals-performance.html
Elixir Pipe Operator for Ruby: Chainable Methods
There has been discussions of how to have something like Elixir’s awesome Pipe Operator in Ruby. So this is my attempt at a small, simple solution that might be useful: Chainable Methods.
Yet Another Faat Update!
HI, guys! I updated my gem-generator Faat! With the help of the community, I decided to remove such entities as Resources and leave for logic Services. Here is article!
Spree 3.0.6.1 released
This Spree release contains numerous fixes backported from 3.1.0.beta. We’d like to thank all the contributors who made this happen. [more inside]
Testing Mixins in Isolation with Minitest and RSpec
Learn how to make sure your mixins work properly by testing them in isolation with Minitest and RSpec. Read more here.
Ruby Asia Newsletter
Ruby news, articles and interesting links from Asia delivered to your inbox once every two weeks. Curated with care by @winstonyw, organiser of RedDotRubyConf in Singapore.
Clojure's iterate in Ruby
Ruby doesn’t have sequences like Clojure… or does it? In this post, we look at emulating the Clojure function iterate with Ruby Enumerator for fun. https://rossta.net/blog/clojure-iterate-in-ruby.html
Active Support Improvements in Rails 5
Rails 5 introduces number of new methods in Rails 5 [more inside]