Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'delegate'
- module Associate
- def associate(obj, *args)
- raise "Not a hash" if args[0] and !args[0].kind_of?(Hash)
- class << obj
- attr_accessor :__associated
- end
- obj.__associated = args[0]
- return obj
- end
- module_function :associate
- end
- if __FILE__ == $0
- include Associate
- pr = associate([], { :one => 1 })
- case pr
- when Array
- p true
- else
- p false
- end
- p pr.__associated[:one]
- end
Add Comment
Please, Sign In to add comment