def run
      case @action
      when "-p","-plugin"
        flag = require_module_to_base
        mount_module unless flag
        copy_module
        create_migrations_and_models
        add_gems
        oauth_message if @module_name == "oauth" && !flag
      when "-u","-unplug"
        unmount_module
      end
    end
def run
      case @action
      when "-p","-plugin"
        flag = require_module_to_base
        mount_module unless flag
        copy_module
        create_migrations_and_models
        add_gems
        oauth_message if @module_name == "oauth" && !flag
      when "-u","-unplug"
        unmount_module
      end
    end
=begin
Initiliazes the following attributes : 
    project_name (application name), module_class (class name for the application), target_dir (new application path),
    module_name (rammer module name), action (viber action to plugin or unplug) and gem_path (path at which the gem is installed)
=end
=begin
Creates the required files and configuration setup while module plugin or unplug.
=end