Professional Web Applications Themes

Load wrap=true and adding methods to classes in the prog being called - Ruby

Dear Rubyists, foo.rb: class String def quote() "'"+self+"'" end end puts "blabla".quote --- bar.rb: load 'foo.rb', true --- foo.rb executes ok, bar.rb gives "undefined method `quote' for "blabla":String (NoMethodError)" which I do understand since the script is now beeing executed under an anonymous module. Is there a way to still protect the namespace of the caller prog, but not having this effect? (i.e. still being able in the called prog to add methods to classes defined elsewhere, and whithout these methods poluting the caller...) Thanks very much! Seb....

  1. #1

    Default Load wrap=true and adding methods to classes in the prog being called

    Dear Rubyists,

    foo.rb:
    class String
    def quote() "'"+self+"'" end
    end

    puts "blabla".quote
    ---

    bar.rb:
    load 'foo.rb', true
    ---

    foo.rb executes ok,
    bar.rb gives "undefined method `quote' for "blabla":String
    (NoMethodError)" which I do understand since the script is now beeing
    executed under an anonymous module.

    Is there a way to still protect the namespace of the caller prog, but
    not having this effect? (i.e. still being able in the called prog to add
    methods to classes defined elsewhere, and whithout these methods
    poluting the caller...)

    Thanks very much!

    Seb.

    Seb Clediere Guest

  2. #2

    Default Re: Load wrap=true and adding methods to classes in the prog being called

    >>>>> "S" == Seb Clediere <Sebastien.Clediere_nospam_laposte.net> writes:

    S> Is there a way to still protect the namespace of the caller prog, but
    S> not having this effect? (i.e. still being able in the called prog to add
    S> methods to classes defined elsewhere, and whithout these methods
    S> poluting the caller...)

    See the module import_module, ruby_behaviors ... in RAA


    Guy Decoux




    ts Guest

Similar Threads

  1. Text wrap adding a ghost Wrap???
    By barbarapress@adobeforums.com in forum Adobe Indesign Macintosh
    Replies: 7
    Last Post: July 6th, 09:24 PM
  2. Desperate: share base classes/methods across control assemblies?
    By Sky Sigal in forum ASP.NET Building Controls
    Replies: 0
    Last Post: August 4th, 09:31 PM
  3. web service methods being called using incorrect port
    By Jeff Hamilton in forum ASP.NET Web Services
    Replies: 2
    Last Post: September 21st, 07:42 PM
  4. adding methods to classes
    By tony in forum PHP Development
    Replies: 2
    Last Post: February 8th, 07:22 PM
  5. Actionscript 2.0: Adding functions to predefined classes?
    By mwoody webforumsuser@macromedia.com in forum Macromedia Flash Actionscript
    Replies: 5
    Last Post: January 19th, 05:52 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139