cartodb/app/controllers/carto/admin/user_public_map_adapter.rb
2020-06-15 10:58:47 +08:00

33 lines
1.0 KiB
Ruby

module Carto
module Admin
class UserPublicMapAdapter
extend Forwardable
delegate [:id, :name, :username, :disqus_shortname, :avatar, :avatar_url, :remove_logo?, :has_organization?,
:organization, :organization_id, :twitter_username, :location, :public_url, :subdomain,
:sql_safe_database_schema, :account_type, :google_maps_query_string, :basemaps, :default_basemap,
:name_or_username] => :user
attr_reader :user
def initialize(user)
@user = user
end
def public_table_count
@public_table_count ||= Carto::VisualizationQueryBuilder.user_public_tables(@user).build.count
end
def public_visualization_count
@public_visualization_count ||= Carto::VisualizationQueryBuilder.user_public_visualizations(@user).build.count
end
def all_visualization_count
@all_visualization_count ||= Carto::VisualizationQueryBuilder.user_all_visualizations(@user).build.count
end
end
end
end