module EasyModel::ColumnForActiveRecord

テーブルに存在しないカラムを定義する機能を提供する.

詳細

attr_accessor による属性定義とは異なり, データ型及びデフォルト値を指定することが可能.

Public Class Methods

included(base) click to toggle source
# File lib/easy_model/column_for_active_record.rb, line 13
def self.included(base)
  base.extend(EasyModel::ColumnForActiveRecord::ClassMethods)
end

Public Instance Methods

easy_model_attribute_names() click to toggle source

属性名の配列.

戻り値

EasyModel::ColumnForActiveRecord::ClassMethods#column で定義した属性名を文字列配列として返す.

# File lib/easy_model/column_for_active_record.rb, line 23
def easy_model_attribute_names
  self.class.easy_model_attribute_names
end
easy_model_attributes() click to toggle source

属性名と値を保持するハッシュ.

戻り値

{属性名 => 値} であるハッシュ.

# File lib/easy_model/column_for_active_record.rb, line 33
def easy_model_attributes
  self.class.easy_model_attribute_names.reduce({}) do |map, name|
    map.tap{map[name] = send(name)}
  end
end