Module: ActiveRecordSpatial::Associations::ClassMethods

Defined in:
lib/activerecord-spatial/associations/active_record_3.rb,
lib/activerecord-spatial/associations/active_record.rb,
lib/activerecord-spatial/associations/base.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#has_many_spatially(name, *args, &extension) ⇒ Object



112
113
114
115
116
117
118
119
120
# File 'lib/activerecord-spatial/associations/active_record_3.rb', line 112

def has_many_spatially(name, options = {}, &extension)
  options = build_options(options)

  if !ActiveRecordSpatial::SpatialScopeConstants::RELATIONSHIPS.include?(options[:relationship].to_s)
    raise ArgumentError.new(%{Invalid spatial relationship "#{options[:relationship]}", expected one of #{ActiveRecordSpatial::SpatialScopeConstants::RELATIONSHIPS.inspect}})
  end

  ActiveRecord::Associations::Builder::Spatial.build(self, name, options, &extension)
end