parent
790eaae53b
commit
5e22304f03
@ -0,0 +1,19 @@
|
||||
# encoding: utf-8
|
||||
|
||||
module CartoDB
|
||||
class QuotaChecker
|
||||
def initialize(user)
|
||||
@user = user
|
||||
end
|
||||
|
||||
def over_table_quota?(number_of_new_tables)
|
||||
return false unless user.remaining_table_quota
|
||||
number_of_new_tables.to_i > user.remaining_table_quota.to_i
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
attr_reader :user
|
||||
end # QuotaChecker
|
||||
end # CartoDB
|
||||
|
@ -0,0 +1,39 @@
|
||||
# encoding: utf-8
|
||||
|
||||
module CartoDB
|
||||
class TableRegistrar
|
||||
def initialize(user, table_klass=nil)
|
||||
@user = user
|
||||
@table_klass = table_klass
|
||||
end
|
||||
|
||||
def register(table_name)
|
||||
self.table = table_klass.new
|
||||
table.user_id = user.id
|
||||
table.name = table_name
|
||||
table.migrate_existing_table = table_name
|
||||
table.save
|
||||
table.optimize
|
||||
table.map.recalculate_bounds!
|
||||
end
|
||||
|
||||
def exists?(user, table_name)
|
||||
!table_klass.where(user_id: user.id, name: table_name).empty?
|
||||
end
|
||||
|
||||
def get_valid_table_name(table_name)
|
||||
table_klass.get_valid_table_name(
|
||||
table_name,
|
||||
name_candidates: user.reload.tables.map(&:name)
|
||||
)
|
||||
end
|
||||
|
||||
attr_reader :user, :table
|
||||
|
||||
private
|
||||
|
||||
attr_reader :table_klass
|
||||
attr_writer :table
|
||||
end # TableRegistrar
|
||||
end # CartoDB
|
||||
|
Loading…
Reference in new issue