> class Method; attr_accessor :foo; end > def bar; "some_res"; end > method(:bar).foo=1
> method(:bar).foo #= 1
> Of coures what i'd actually get is: > method(:bar).foo #= nil
> because method(:bar) returns a new object each time.
A String, in your example. Do you want the string to respond to the message 'foo=' ?
> Is it possible to bind properties to a method definition? If so, how?
What do you mean by "bind" and "properties"?
-- James Britt
"Programs must be written for people to read, and only incidentally for machines to execute." - H. Abelson and G. Sussman (in "The Structure and Interpretation of Computer Programs)
>> Of coures what i'd actually get is: >> method(:bar).foo #= nil >> because method(:bar) returns a new object each time. >A String, in your example. Do you want the string to respond to the >message 'foo=' ?
Sorry. By bind I meant simply to set the value of a properety in the usual way. By property I mean property: a public field.
Essentially what I'm aiming to do is to have some way of storing data about a method (which is either private to Object or a member of some class or module) such that it is publicly available. Example:
def cd(dir) FileUtils.cd(dir.path) nil end method(:cd).args_classes={0=>JDir}