[Rails] accessing a variable inside a plugin

James Adam james.adam at gmail.com
Thu Jul 27 09:48:58 GMT 2006


Why not define a method in your module which loads the Hash, and then
call this method within init.rb? In general, you need to be careful
about creating variables and objects in init.rb, since the bindings
under which the file is evaluated can cause scope weirdness under some
circumstances.

Anyway - something like this.

my_plugin/lib/my_module.rb
---------------------------------------
  module MyModule
    def self.load(filename)
      @data = YAML.load(.....)
    end
    def self.use_data
      # do whatever you want with @data
    end
  end


my_plugin/init.rb
------------------------
  MyModule.load('filename.yml')


HTH

- james

On 7/27/06, Arnaud Garcia <arnaud.garcia at sim.hcuge.ch> wrote:
> Hello,
>
> I would like to load an Hash in my init.rb plugin file ... than  I would
> like to use this hash in my module ...
>
> in my init.rb:
>
> @anHash = load From file...
>
>
>
> in mymodule:
>
> module Amodule
>     def myFunction
>        #@anHash  ....
>     end
> end
>
> How can I access to my hash in my plugin module function ?
>
> thanks for this dummy question ;-)
>
>
> Arnaud
> _______________________________________________
> Rails mailing list
> Rails at lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails
>


-- 
* J *
  ~


More information about the Rails mailing list