Module: ActiveRecord::ConnectionAdapters::Mysql2Rgeo::ColumnMethods
- Included in:
- TableDefinition
- Defined in:
- lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb
Instance Method Summary collapse
- #geometry(*args, multi: false, **options) ⇒ Object
- #geometrycollection(*args, **options) ⇒ Object (also: #multi_geometry)
- #linestring(*args, multi: false, **options) ⇒ Object
- #multilinestring(*args, **options) ⇒ Object (also: #multi_linestring)
- #multipoint(*args, **options) ⇒ Object (also: #multi_point)
- #multipolygon(*args, **options) ⇒ Object (also: #multi_polygon)
- #point(*args, multi: false, **options) ⇒ Object
- #polygon(*args, multi: false, **options) ⇒ Object
- #spatial(name, options = {}) ⇒ Object
Instance Method Details
#geometry(*args, multi: false, **options) ⇒ Object
10 11 12 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 10 def geometry(*args, multi: false, **) multi ? multi_geometry(*args, **) : args.each { |name| column(name, :geometry, ) } end |
#geometrycollection(*args, **options) ⇒ Object Also known as: multi_geometry
14 15 16 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 14 def geometrycollection(*args, **) args.each { |name| column(name, :geometrycollection, ) } end |
#linestring(*args, multi: false, **options) ⇒ Object
26 27 28 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 26 def linestring(*args, multi: false, **) multi ? multi_linestring(*args, **) : args.each { |name| column(name, :linestring, ) } end |
#multilinestring(*args, **options) ⇒ Object Also known as: multi_linestring
30 31 32 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 30 def multilinestring(*args, **) args.each { |name| column(name, :multilinestring, ) } end |
#multipoint(*args, **options) ⇒ Object Also known as: multi_point
22 23 24 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 22 def multipoint(*args, **) args.each { |name| column(name, :multipoint, ) } end |
#multipolygon(*args, **options) ⇒ Object Also known as: multi_polygon
38 39 40 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 38 def multipolygon(*args, **) args.each { |name| column(name, :multipolygon, ) } end |
#point(*args, multi: false, **options) ⇒ Object
18 19 20 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 18 def point(*args, multi: false, **) multi ? multi_point(*args, **) : args.each { |name| column(name, :point, ) } end |
#polygon(*args, multi: false, **options) ⇒ Object
34 35 36 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 34 def polygon(*args, multi: false, **) multi ? multipolygon(*args, **) : args.each { |name| column(name, :polygon, ) } end |
#spatial(name, options = {}) ⇒ Object
5 6 7 8 |
# File 'lib/active_record/connection_adapters/mysql2rgeo/column_methods.rb', line 5 def spatial(name, = {}) raise "You must set a type. For example: 't.spatial :object1, limit: { type: 'point' }'" if [:limit].blank? || [:limit][:type].blank? column(name, [:limit][:type], ) end |