Advertisement
Zeriab

attr_sec_accessor module add-on

Sep 24th, 2011
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.35 KB | None | 0 0
  1. class Module
  2.   def attr_sec_accessor(sym, default = 0)
  3.     attr_writer sym
  4.     attr_sec_reader sym, default
  5.   end
  6.  
  7.   def attr_sec_reader(sym, default = 0)
  8.     sym = sym.id2name
  9.     string = "def #{sym};" +
  10.              "  @#{sym} = #{default}  if @#{sym}.nil?;" +
  11.              "  @#{sym};" +
  12.              "end;"
  13.     module_eval(string)
  14.   end
  15. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement