Accessing module from controller

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…

On Apr 26, 11:27 pm, Dave P. [email protected] 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

Frederick C. 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.

Fred

That was it!
Thanks,Dave