class NoBrainer::Geo::Circle
Public Class Methods
new(*args)
click to toggle source
# File lib/no_brainer/geo/circle.rb, line 4 def initialize(*args) options = args.extract_options! options = NoBrainer::Geo::Base.normalize_geo_options(options) raise NoBrainer::Error::InvalidType if args.size > 2 center = args[0] || options.delete(:center) radius = args[1] || options.delete(:radius) center = NoBrainer::Geo::Point.nobrainer_cast_user_to_model(center) radius = Float.nobrainer_cast_user_to_model(radius) self.center = center self.radius = radius self.options = options end
Public Instance Methods
to_rql()
click to toggle source
# File lib/no_brainer/geo/circle.rb, line 20 def to_rql RethinkDB::RQL.new.circle(center.to_rql, radius, options) end