From: Fernando Perez Date: 2010-07-30T05:38:34+09:00 Subject: Problem with a lambda not executing immediately Hi, I'm using the paperclip plugin for one of my rails app, but my problem is pure Ruby. I'm not good enough with Ruby and lambdas so I need your advice. Here is the code I am trying to make work: class Asset < ActiveRecord::Base has_attached_file :data, :styles => { :theora => [:format => :ogv, :processors => lambda {|a| a.video? ? [:video_converter] : []}}] } end What fails is the lambda, because in Paperclip behind the scenes this is what happens: @var = style.processors.inject(something) do |file, processor| ... end style.processors has received the lambda defined earlier. And I get the following error message: NoMethodError (undefined method `inject' for #) So how can I fix it, and after that which book or resources can I read to get proficient in such dynamic coding practice? Currently in use blocks all the time ([array].each { ...}) without really mastering them. Thanks for your support -- Posted via http://www.ruby-forum.com/.