Class: TreasureData::Database
Instance Attribute Summary collapse
-
#count ⇒ Object
readonly
Returns the value of attribute count.
-
#org_name ⇒ Object
readonly
Returns the value of attribute org_name.
Attributes inherited from Model
Instance Method Summary collapse
- #create_item_table(name) ⇒ Object
- #create_log_table(name) ⇒ Object
- #created_at ⇒ Object
- #delete ⇒ Object
-
#initialize(client, db_name, tables = nil, count = nil, created_at = nil, updated_at = nil, org_name = nil) ⇒ Database
constructor
A new instance of Database.
- #name ⇒ Object
- #query(q) ⇒ Object
- #table(table_name) ⇒ Object
- #tables ⇒ Object
- #update_tables! ⇒ Object
- #updated_at ⇒ Object
Constructor Details
#initialize(client, db_name, tables = nil, count = nil, created_at = nil, updated_at = nil, org_name = nil) ⇒ Database
Returns a new instance of Database.
44 45 46 47 48 49 50 51 52 |
# File 'lib/td/client/model.rb', line 44 def initialize(client, db_name, tables=nil, count=nil, created_at=nil, updated_at=nil, org_name=nil) super(client) @db_name = db_name @tables = tables @count = count @created_at = created_at @updated_at = updated_at @org_name = org_name end |
Instance Attribute Details
#count ⇒ Object (readonly)
Returns the value of attribute count.
85 86 87 |
# File 'lib/td/client/model.rb', line 85 def count @count end |
#org_name ⇒ Object (readonly)
Returns the value of attribute org_name.
54 55 56 |
# File 'lib/td/client/model.rb', line 54 def org_name @org_name end |
Instance Method Details
#create_item_table(name) ⇒ Object
69 70 71 |
# File 'lib/td/client/model.rb', line 69 def create_item_table(name) @client.create_item_table(@db_name, name) end |
#create_log_table(name) ⇒ Object
65 66 67 |
# File 'lib/td/client/model.rb', line 65 def create_log_table(name) @client.create_log_table(@db_name, name) end |
#created_at ⇒ Object
87 88 89 |
# File 'lib/td/client/model.rb', line 87 def created_at @created_at && !@created_at.empty? ? Time.parse(@created_at) : nil end |
#delete ⇒ Object
77 78 79 |
# File 'lib/td/client/model.rb', line 77 def delete @client.delete_database(@db_name) end |
#name ⇒ Object
56 57 58 |
# File 'lib/td/client/model.rb', line 56 def name @db_name end |
#query(q) ⇒ Object
81 82 83 |
# File 'lib/td/client/model.rb', line 81 def query(q) @client.query(@db_name, q) end |
#table(table_name) ⇒ Object
73 74 75 |
# File 'lib/td/client/model.rb', line 73 def table(table_name) @client.table(@db_name, table_name) end |
#tables ⇒ Object
60 61 62 63 |
# File 'lib/td/client/model.rb', line 60 def tables update_tables! unless @tables @tables end |
#update_tables! ⇒ Object
95 96 97 |
# File 'lib/td/client/model.rb', line 95 def update_tables! @tables = @client.tables(@db_name) end |
#updated_at ⇒ Object
91 92 93 |
# File 'lib/td/client/model.rb', line 91 def updated_at @updated_at && !@updated_at.empty? ? Time.parse(@updated_at) : nil end |