Module: SpatialFeatures::FusionTables::InstanceMethods

Defined in:
lib/spatial_features/has_fusion_table_features.rb

Instance Method Summary collapse

Instance Method Details

#acts_like_fusion_table_features?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/spatial_features/has_fusion_table_features.rb', line 55

def acts_like_fusion_table_features?
  true
end

#delete_fusion_tableObject



71
72
73
# File 'lib/spatial_features/has_fusion_table_features.rb', line 71

def delete_fusion_table
  self.class.delete_fusion_tables(only: fusion_table_id)
end

#expire_fusion_tableObject



63
64
65
# File 'lib/spatial_features/has_fusion_table_features.rb', line 63

def expire_fusion_table
  @stale_fusion_table = true
end

#fusion_table_idObject



75
76
77
# File 'lib/spatial_features/has_fusion_table_features.rb', line 75

def fusion_table_id
  self.class.fusion_table_id_cache[fusion_table_name]
end

#fusion_table_nameObject



79
80
81
82
83
84
85
86
87
88
# File 'lib/spatial_features/has_fusion_table_features.rb', line 79

def fusion_table_name
  case fusion_table_features_options[:table_name]
  when Symbol
    send(fusion_table_features_options[:table_name])
  when String
    fusion_table_features_options[:table_name]
  else
    self.class.table_name
  end
end

#stale_fusion_table?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/spatial_features/has_fusion_table_features.rb', line 59

def stale_fusion_table?
  @stale_fusion_table
end

#to_fusion_conditionObject



90
91
92
# File 'lib/spatial_features/has_fusion_table_features.rb', line 90

def to_fusion_condition
  self.class.where(:id => self).to_fusion_condition
end

#update_fusion_tableObject



67
68
69
# File 'lib/spatial_features/has_fusion_table_features.rb', line 67

def update_fusion_table
  self.class.update_fusion_tables(only: fusion_table_id)
end