Sha256: cd57fbda4ff41c16d7fd95d8851b4dfa7a85994e840f271554616928eba3755a

Contents?: true

Size: 558 Bytes

Versions: 48

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.camelize
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 3 rubygems

Version Path
extendi-cassandra_object-1.1.1 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.1.0 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.20 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.19 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.18 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.17 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.16 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.15 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.14 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.13 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.12 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.11 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.10 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.9 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.8 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.7 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.6 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.5 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.4 lib/cassandra_object/belongs_to/reflection.rb
extendi-cassandra_object-1.0.1 lib/cassandra_object/belongs_to/reflection.rb