module Marquetapage

Marquetapage module handle env, db, and db connection

Version file

Constants

VERSION

Version constant

Public Class Methods

db() click to toggle source

Use DATABASE_URL env var or return sqlite connection string @return String

# File lib/marquetapage.rb, line 27
def self.db
  ENV['DATABASE_URL'] || "sqlite://#{db_path}"
end
db_path() click to toggle source

Get places.sqlite from current env production will search first `.mozilla/firefox/xxx.default/places.sqlite` other environment will search current directory for `places.ENV.sqlite` @return String

# File lib/marquetapage.rb, line 16
def self.db_path
  if env == 'production'
    mozilla_path = "#{ENV['HOME']}/.mozilla/firefox/*.default/places.sqlite"
    Dir.glob(mozilla_path).first
  else
    File.expand_path("../../places.#{env}.sqlite", __FILE__)
  end
end
env() click to toggle source

Get current environment from MARQUETAPAGE_ENV Default: production @return String

# File lib/marquetapage.rb, line 8
def self.env
  ENV['MARQUETAPAGE_ENV'] || 'production'
end
sequel_connect() click to toggle source

Sequel connect @return Sequel::SQLite::Database

# File lib/marquetapage.rb, line 33
def self.sequel_connect
  @sequel_connect ||= Sequel.connect(db)
end