lib/models/point.rb in db_clustering-0.1.6 vs lib/models/point.rb in db_clustering-0.1.7

- old
+ new

@@ -2,17 +2,22 @@ module Models class Point attr_accessor :cluster, :is_noise, :datasource_point - def initialize(datasource_point) + def initialize(datasource_point:, vector_params: nil) @is_noise = false @cluster = nil @datasource_point = datasource_point + @vector_params = vector_params end def vector - vector_object = @datasource_point.clustering_vector + if @vector_params + vector_object = @datasource_point.clustering_vector(@vector_params) + else + vector_object = @datasource_point.clustering_vector + end if vector_object.is_a?(Hash) || vector_object.is_a?(Array) DbClustering::Models::Vector.new(object: vector_object) else raise "clustering_vector method needs to result to a Hash or an Array object"