/ruby-mode/Classes and Modules/class .. instance_methods .. undef .. initialize .. end (class).yasnippet
Unknown | 20 lines | 15 code | 5 blank | 0 comment | 0 complexity | 3909f3b2d7e0a1acfdf7dffc4a403b6b MD5 | raw file
- # -*- mode: snippet -*-
- # key: cla
- # contributor: Translated from TextMate Snippet
- # name: class BlankSlate .. initialize .. end
- # --
- class ${1:BlankSlate}
- instance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ }
-
- def initialize${2/(^.*?\S.*)|.*/(?1:\()/}${2:args}${2/(^.*?\S.*)|.*/(?1:\))/}
- @${3:delegate} = ${4:delegate_object}
-
- $0
- end
-
- def method_missing(meth, *args, &block)
- @${3:delegate}.send(meth, *args, &block)
- end
-
-
- end