module Petli::DB::Attributes

Public Instance Methods

db_attr(name, default: nil, readonly: false) click to toggle source
# File lib/petli/db.rb, line 9
def db_attr(name, default: nil, readonly: false)
  name = name.to_sym
  define_method(name) { DB.get(name, default) }
  define_method("#{name}=".to_sym) { |val| DB.set(name => val) } unless readonly
end