Open
Description
I have a decorator which looks like:
class FooDecorator < Draper::Decorator
def bar
h.fa_icon 'tag'
end
It works just fine when called either:
- As part of a web request, through
rails server
- By a
rake
task
However when I call the same code in an after_party task I get:
NoMethodError: undefined method `fa_icon' for #<#<Class:0x0000000006ad52e0>:0x00000000069a60b8>
/usr/local/bundle/gems/draper-2.1.0/lib/draper/helper_proxy.rb:35:in `block in define_proxy'
I was able to work around the issue (taking inspiration from here) by creating a config/initializers/draper.rb
with:
Draper::HelperProxy.extend ApplicationHelper
I presume that is something which normally happens automagically, but is somehow being skipped when I'm running through after_party?
Versions:
draper (2.1.0)
rails (4.2.8)
font-awesome-rails (4.7.0.0)
after_party (1.8)