If your object has an attribute that happens to correspond to a Ruby standard function, it won't work properly in a blueprint.
For example:
OpeningHours.blueprint do
open { Time.now }
end
This will result in Machinist attempting to run ruby's open command. To work around this use self.open instead.
OpeningHours.blueprint do
self.open { Time.now }
end