Sha256: 606185ade73bc7a57a619d0d6379da9ca349bb0e0a1a890fb1cfa19dd797ebf2
Contents?: true
Size: 395 Bytes
Versions: 1
Compression:
Stored size: 395 Bytes
Contents
require "transformable/version" module Transformable def self.included(base) base.extend ClassMethods end module ClassMethods def clean(attr, &blk) define_method "#{attr}=" do |value| new_value = yield(value) puts new_value instance_variable_set("@#{attr}", new_value) begin write_attribute(attr, new_value) rescue NoMethodError end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
transformable-0.0.2 | lib/transformable.rb |