Module: Contentz::ClassMethods
- Defined in:
- lib/contentz.rb
Instance Method Summary collapse
Instance Method Details
#contentz(*methods) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/contentz.rb', line 9 def contentz(*methods) methods.each do |name| define_method name do begin data = read_attribute(name) Zlib::Inflate.inflate(data.to_s) rescue Zlib::BufError '' end end define_method "#{name}=" do |value| data = Zlib::Deflate.deflate(value.to_s, Zlib::BEST_COMPRESSION) write_attribute(name, data) end end end |