Same file in different apps

Well say if i need app/models/abc.rb of an existing application ABC into
new application DEF, then what all i need to do? There are so many files
i need to be shared but did’nt have any fair idea how to get it.

So rubians :), please help me on it. I think writing plugin is a fair
idea.

Hemant B. wrote in post #985888:

So rubians :), please help me on it. I think writing plugin is a fair
idea.

Now, i thought of writing a plugin. So steps i done:-

  1. Creates new rails app.

  2. Creates plugin using ./script/generate plugin “NAME”.
    This will create necessary files in vendor/plugins/“NAME” dir.

  3. Changed vendor/plugins/“NAME”/init.rb to include the lib file.
    (/lib/“NAME”.rb)

  4. My lib/“NAME”.rb looks like this.
    module “NAME”
    def hello
    return “hello”
    end
    def world
    return “world”
    end
    end

  5. Creates a model and included the plugin into that model using
    require.
    require “NAME”
    I think this all is OK upto now. But after it when i go to console and
    type NAME.hello why does’nt it work… It should work, right? Or i am
    missing something.

Can anyone out there light me up :slight_smile:

Why don’t you just copy the model over to your new application?

B.

On Mar 7, 7:25am, Hemant B. [email protected] wrote:

Hemant B. wrote in post #985888:
5) Creates a model and included the plugin into that model using
require.
require “NAME”
I think this all is OK upto now. But after it when i go to console and
type NAME.hello why does’nt it work… It should work, right? Or i am
missing something.

Falling at the last hurdle - if you want to add a module’s method to a
class you need to use include (require just loads the file containing
the module - it doesn’t then do anything with that module). You can
then do SomeClass.new.hello

Fred

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs