class Desktop::OSX::Database
Attributes
connection[R]
Public Class Methods
new(connection = nil)
click to toggle source
# File lib/desktop/osx/database.rb, line 8 def initialize(connection = nil) @connection = connection || default_connection end
Public Instance Methods
clear_desktop_image()
click to toggle source
# File lib/desktop/osx/database.rb, line 12 def clear_desktop_image clear_data if data? end
close()
click to toggle source
# File lib/desktop/osx/database.rb, line 16 def close connection.close end
Private Instance Methods
clear_data()
click to toggle source
# File lib/desktop/osx/database.rb, line 28 def clear_data connection.execute 'DELETE FROM data' connection.execute 'VACUUM data' end
data?()
click to toggle source
# File lib/desktop/osx/database.rb, line 22 def data? connection.execute( "SELECT name FROM sqlite_master WHERE type='table' AND name='data'" ).any? end
default_connection()
click to toggle source
# File lib/desktop/osx/database.rb, line 33 def default_connection SQLite3::Database.new path end
path()
click to toggle source
# File lib/desktop/osx/database.rb, line 37 def path File.expand_path '~/Library/Application Support/Dock/desktoppicture.db' end