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