testobsessed.com

So this is the simulation that I use in my Agile Testing class, as well as in other contexts where...

RSpec's context (which is basically an alias for describe) takes over your whole application. No object may have its...

web.archive.org

With its you can switch the subject of an example to a method value of the current subject: describe Array...

This will not work (it always passes): Then the "Title" field should contain "" The value is turned into a regular...

For some reason you want to define a find condition in array form. And in that condition both column name...

Find conditions for scopes can be given either as an array (:conditions => ['state = ?', 'draft']) or a hash (:conditions => { 'state' => 'draft...

When using virtual attributes, the attached trait can be useful to automatically copy errors from one attribute to another.

There are many different methods that allow mapping an Array to a Hash in Ruby. Array#to_h with a...

When Paperclip attachments should only be downloadable for selected users, there are three ways to go. The same applies to...

This will show you how to create a RSS feed that the Feed Validator considers valid. Note that RSS is...

robots.thoughtbot.com

Getting started with Ruby extensions in C.

In modern Rails versions you can also use ActiveRecord's pluck method. User.active.pluck(:id) => [1, 5, 23, 42]

You should test the callback methods and its correct invocation in two separate tests. Understand the ActiveRecord note before you...

makandra dev

If you want to rename a key of a Ruby hash, this could help you out. Just put it into...

github.com

delocalize provides localized date/time and number parsing functionality for Rails.

First of all: You could just use RVM which would make the pain go away. If for some reason you...

github.com

You can use the whatlanguage gem to detect the language of a Ruby string. Note that it also has not...

Expiration of Rails sessions By default Rails sessions expire when the user closes her browser window. To change this edit...

When submitting textareas, browsers sometimes include carriage returns (\r) instead of just line feeds (\n) at the end of each...

If you iterate over a collection of arrays, you can destructure the arrays within the block parameters: movies_and_directors...

Since RubyMine 3.1 you can drag tabs across panes/windows and out of the main window to create new windows.

makandra dev

There are two distinct ways of commenting Haml markup: HTML and Ruby. HTML comments This will create an HTML comment...

makandra dev

This is an awesome gadget in your toolbox, even if your test coverage is great. gem install ruby-debug (Ruby...