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