attr_typecastable 使得 attr_accessor 具有 类型转换 功能。要求 Ruby 2.0 或更高版本。请将以下行添加到应用程序的 Gemfile 中:


gem 'attr_typecastable'

然后执行:


$ bundle

或者直接安装:


$ gem install attr_typecastable

默认 类型转换 对象包括(无类型转换):

  • 字符串

  • 整数

  • 浮点数

  • 大十进制

  • 布尔值

  • 时间

  • 日期

  • 日期时间

  • 数组

Factory(数组类型转换构建器)

用法示例:


require 'attr_typecastable'



# 自定义类型转换器定义

class CastToMoney < AttrTypecastable::Types::Base

private

  # 必须定义 #do_t