Sha256: 2c2feb964eb161fa9bd44710cc411f0124c194ad614228e77a07852c216bf422

Contents?: true

Size: 584 Bytes

Versions: 8

Compression:

Stored size: 584 Bytes

Contents

module EnumeratedAttribute
	module Integrations

		module Default
			def self.included(klass); klass.extend(ClassMethods); end
		
			module ClassMethods
				def define_enumerated_attribute_writer_method(name)
					method_name = "#{name}=".to_sym
					class_eval do
						define_method(method_name) {|val| write_enumerated_attribute(name.to_sym, val) }
          end
				end
				
				def define_enumerated_attribute_reader_method(name)
					name = name.to_sym
					class_eval do
						define_method(name) { read_enumerated_attribute(name) }
          end
				end
			end
		end

	end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
edave-enumerated_attribute-0.2.18 lib/enumerated_attribute/integrations/default.rb
enumerated_attribute-0.2.16 lib/enumerated_attribute/integrations/default.rb
enumerated_attribute-0.2.13 lib/enumerated_attribute/integrations/default.rb
enumerated_attribute-0.2.12 lib/enumerated_attribute/integrations/default.rb
enumerated_attribute-0.2.11 lib/enumerated_attribute/integrations/default.rb
enumerated_attribute-0.2.10 lib/enumerated_attribute/integrations/default.rb
enumerated_attribute-0.2.8 lib/enumerated_attribute/integrations/default.rb
enumerated_attribute-0.2.7 lib/enumerated_attribute/integrations/default.rb