Class: TreasureData::Table
Instance Attribute Summary collapse
- #count ⇒ Object readonly
- #db_name ⇒ Object (also: #database_name) readonly
- 
  
    
      #estimated_storage_size  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute estimated_storage_size. 
- #schema ⇒ Object readonly
- #table_name ⇒ Object (also: #name) readonly
- #type ⇒ Object readonly
Attributes inherited from Model
Instance Method Summary collapse
- #created_at ⇒ Time?
- #database ⇒ Database
- #database=(database) ⇒ Object
- #delete ⇒ Symbol
- #estimated_storage_size_string ⇒ String
- #expire_days ⇒ Fixnum?
- #export(storage_type, opts = {}) ⇒ Job
- #identifier ⇒ String
- #import(format, stream, size) ⇒ Float
- 
  
    
      #initialize(client, db_name, table_name, type, schema, count, created_at = nil, updated_at = nil, estimated_storage_size = nil, last_import = nil, last_log_timestamp = nil, expire_days = nil)  ⇒ Table 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Table. 
- #inspect ⇒ String
- #last_import ⇒ Time?
- #last_log_timestamp ⇒ Time?
- 
  
    
      #permission  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    get the database’s permission as if they were the table’s. 
- #tail(count) ⇒ Array?
- #update_database! ⇒ Object
- #updated_at ⇒ Time?
Constructor Details
#initialize(client, db_name, table_name, type, schema, count, created_at = nil, updated_at = nil, estimated_storage_size = nil, last_import = nil, last_log_timestamp = nil, expire_days = nil) ⇒ Table
Returns a new instance of Table.
| 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | # File 'lib/td/client/model.rb', line 156 def initialize(client, db_name, table_name, type, schema, count, created_at=nil, updated_at=nil, estimated_storage_size=nil, last_import=nil, =nil, expire_days=nil) super(client) @database = nil @db_name = db_name @table_name = table_name @type = type @schema = schema @count = count @created_at = created_at @updated_at = updated_at @estimated_storage_size = estimated_storage_size @last_import = last_import @last_log_timestamp = @expire_days = expire_days end | 
Instance Attribute Details
#count ⇒ Object (readonly)
| 178 | # File 'lib/td/client/model.rb', line 178 attr_reader :type, :db_name, :table_name, :schema, :count, :estimated_storage_size | 
#db_name ⇒ Object (readonly) Also known as: database_name
| 178 | # File 'lib/td/client/model.rb', line 178 attr_reader :type, :db_name, :table_name, :schema, :count, :estimated_storage_size | 
#estimated_storage_size ⇒ Object (readonly)
Returns the value of attribute estimated_storage_size.
| 178 | # File 'lib/td/client/model.rb', line 178 attr_reader :type, :db_name, :table_name, :schema, :count, :estimated_storage_size | 
#schema ⇒ Object (readonly)
| 178 | # File 'lib/td/client/model.rb', line 178 attr_reader :type, :db_name, :table_name, :schema, :count, :estimated_storage_size | 
#table_name ⇒ Object (readonly) Also known as: name
| 178 | # File 'lib/td/client/model.rb', line 178 attr_reader :type, :db_name, :table_name, :schema, :count, :estimated_storage_size | 
#type ⇒ Object (readonly)
| 178 179 180 | # File 'lib/td/client/model.rb', line 178 def type @type end | 
Instance Method Details
#created_at ⇒ Time?
| 189 190 191 | # File 'lib/td/client/model.rb', line 189 def created_at @created_at && !@created_at.empty? ? Time.parse(@created_at) : nil end | 
#database ⇒ Database
| 214 215 216 217 | # File 'lib/td/client/model.rb', line 214 def database update_database! unless @database @database end | 
#database=(database) ⇒ Object
| 184 185 186 | # File 'lib/td/client/model.rb', line 184 def database=(database) @database = database if database.instance_of?(Database) end | 
#delete ⇒ Symbol
| 231 232 233 | # File 'lib/td/client/model.rb', line 231 def delete @client.delete_table(@db_name, @table_name) end | 
#estimated_storage_size_string ⇒ String
| 257 258 259 260 261 262 263 264 265 266 267 | # File 'lib/td/client/model.rb', line 257 def estimated_storage_size_string if @estimated_storage_size <= 1024*1024 return "0.0 GB" elsif @estimated_storage_size <= 60*1024*1024 return "0.01 GB" elsif @estimated_storage_size <= 60*1024*1024*1024 "%.1f GB" % (@estimated_storage_size.to_f / (1024*1024*1024)) else "%d GB" % (@estimated_storage_size.to_f / (1024*1024*1024)).to_i end end | 
#expire_days ⇒ Fixnum?
| 209 210 211 | # File 'lib/td/client/model.rb', line 209 def expire_days @expire_days ? @expire_days.to_i : nil end | 
#export(storage_type, opts = {}) ⇒ Job
| 252 253 254 | # File 'lib/td/client/model.rb', line 252 def export(storage_type, opts={}) @client.export(@db_name, @table_name, storage_type, opts) end | 
#identifier ⇒ String
| 226 227 228 | # File 'lib/td/client/model.rb', line 226 def identifier "#{@db_name}.#{@table_name}" end | 
#import(format, stream, size) ⇒ Float
| 245 246 247 | # File 'lib/td/client/model.rb', line 245 def import(format, stream, size) @client.import(@db_name, @table_name, format, stream, size) end | 
#inspect ⇒ String
| 274 275 276 277 | # File 'lib/td/client/model.rb', line 274 def inspect %[#<%s:%#0#{1.size*2}x @db_name="%s" @table_name="%s">] % [self.class.name, self.__id__*2, @db_name, @table_name] end | 
#last_import ⇒ Time?
| 199 200 201 | # File 'lib/td/client/model.rb', line 199 def last_import @last_import && !@last_import.empty? ? Time.parse(@last_import) : nil end | 
#last_log_timestamp ⇒ Time?
| 204 205 206 | # File 'lib/td/client/model.rb', line 204 def @last_log_timestamp && !@last_log_timestamp.empty? ? Time.parse(@last_log_timestamp) : nil end | 
#permission ⇒ String
get the database’s permission as if they were the table’s
| 221 222 223 | # File 'lib/td/client/model.rb', line 221 def database. end | 
#tail(count) ⇒ Array?
| 237 238 239 | # File 'lib/td/client/model.rb', line 237 def tail(count) @client.tail(@db_name, @table_name, count) end | 
#update_database! ⇒ Object
| 269 270 271 | # File 'lib/td/client/model.rb', line 269 def update_database! @database = @client.database(@db_name) end | 
#updated_at ⇒ Time?
| 194 195 196 | # File 'lib/td/client/model.rb', line 194 def updated_at @updated_at && !@updated_at.empty? ? Time.parse(@updated_at) : nil end |