ruby aliasing

irb(main):001:0> class Foo
irb(main):002:1>   alias model class
irb(main):003:1>   def bar
irb(main):004:2>     p self.model
irb(main):005:2>   end
irb(main):006:1>   def baz
irb(main):007:2>     p model
irb(main):008:2>   end
irb(main):009:1>   def self.bam
irb(main):010:2>     p model
irb(main):011:2>   end
irb(main):012:1> end
=> nil
irb(main):013:0> f = Foo.new
=> #
irb(main):014:0> f.bar
Foo
=> nil
irb(main):015:0> f.baz
Foo
=> nil
irb(main):016:0> Foo.bam
NameError: undefined local variable or method `model’ for Foo:Class
        from (irb):10:in `bam’
        from (irb):16
        from :0

irb(main):017:0> Foo.model
NoMethodError: undefined method `model’ for Foo:Class
        from (irb):17
        from :0


Leave a Reply

Formatting: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>