module Dynamoid::Fields::ClassMethods

Public Instance Methods

field(name, options = {}) click to toggle source
# File lib/dynamoid/fields.rb, line 15
def field(name, options = {})
  named = name.to_s
  self.fields << name
  define_method(named) do
    read_attribute(named)
  end
  define_method("#{named}=") do |value|
    write_attribute(named, value)
  end
  define_method("#{named}?") do
    !read_attribute(named).nil?
  end
end