Sha256: db62ccf0b17d576226c1a9af5a2117104bf71f78c84235b05e3914f5fbb6f7c3
Contents?: true
Size: 558 Bytes
Versions: 22
Compression:
Stored size: 558 Bytes
Contents
module CassandraObject module BelongsTo class Reflection attr_reader :model, :name, :options def initialize(model, name, options) @model, @name, @options = model, name, options end def instance_variable_name "@#{name}" end def foreign_key "#{name}_id" end def polymorphic_column "#{name}_type" end def polymorphic? options[:polymorphic] end def class_name options[:class_name] || name.to_s.classify end end end end
Version data entries
22 entries across 22 versions & 1 rubygems