I have a simple standalone model that doesn't inherit from ActiveRecord or anything else, called SmsSender
. As the name suggests, it delivers text messages to an SMS gateway.
I also have an ActiveRecord model called SmsMessage
which has an instance method called deliver
:
def deliver
SmsSender.deliver_message(self)
self.update_attributes :status => "Sent"
end
The above is returning uninitialized constant SmsSender
. I'm sure this is dead simple, but how can I access the SmsSender class from within my model?
SmsSender
being defined? Where is the actual file in your tree? If it's in a special directory, did you add that directory to the load path? – x1a4delayed_job
so I don't know if that has any impact on what is or isn't loaded? – aaronrussellSMSSender
(note capitalization) and the filenamesms_sender.rb
. I believe Rails is sensitive to that kind of thing. Just renamed the class toSmsSender
as per my post and the class is getting loaded correctly now. – aaronrussell