I know this is probably something simple that I''m missing. I am trying
to call a function that is in a module in /lib, but the controller
doesnt seem to be finding it.
I have:
lib/siteopen.rb:
module Siteopen
def is_site_open()
return 1
end
end
and in a controller:
class StartupController < ApplicationController
require ''Siteopen''
def index
if is_site_open()
@sitemsg="The site is now open"
else
@sitemsg="Site is closed."
end
end
end
This will give me the following error:
NoMethodError in StartupController#index
undefined method `is_site_open'' for
#<StartupController:0x1045b2ea8>
I''m sure it''s something dumb I''m doing.
Thanks..
--
Posted via http://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
On Apr 26, 11:27 pm, Dave Preschel <li...-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org> wrote:> I know this is probably something simple that I''m missing. I am trying > to call a function that is in a module in /lib, but the controller > doesnt seem to be finding it. >If you want to be able to use the methods from a module like that you need to include the module (or extend it if you just want to add the methods to one instance). require (which is unnecessary here) just asks ruby to load the file. Fred> I have: > > lib/siteopen.rb: > > module Siteopen > def is_site_open() > return 1 > end > end > > and in a controller: > > class StartupController < ApplicationController > require ''Siteopen'' > > def index > if is_site_open() > @sitemsg="The site is now open" > else > @sitemsg="Site is closed." > end > end > end > > This will give me the following error: > > NoMethodError in StartupController#index > undefined method `is_site_open'' for #<StartupController:0x1045b2ea8> > > I''m sure it''s something dumb I''m doing. > Thanks.. > -- > Posted viahttp://www.ruby-forum.com/. > > -- > You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. > For more options, visit this group athttp://groups.google.com/group/rubyonrails-talk?hl=en.-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Frederick Cheung wrote:> If you want to be able to use the methods from a module like that you > need to include the module (or extend it if you just want to add the > methods to one instance). require (which is unnecessary here) just > asks ruby to load the file. > > FredThat was it! Thanks,Dave -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.