module BEL::Resource::Search::Plugins::Sqlite
Constants
- DESCRIPTION
- NAME
Public Class Methods
create_search(options = {})
click to toggle source
@see BEL::Resource::Search::ClassMethods#create_search
# File lib/bel/resource/search/plugins/sqlite.rb 13 def self.create_search(options = {}) 14 database_file = options[:database_file] 15 unless database_file 16 raise ArgumentError.new(':database_file option must be provided') 17 end 18 19 # database abstraction 20 require 'sequel' 21 # Resource search implementation 22 require_relative 'sqlite/sqlite3' 23 24 case RUBY_ENGINE 25 when "jruby" 26 require 'jdbc/sqlite3' 27 Sqlite3FTS.new(Sequel.connect("jdbc:sqlite:#{database_file}")) 28 when "ruby", "rbx" 29 require 'sqlite3' 30 Sqlite3FTS.new(Sequel.connect("sqlite://#{database_file}")) 31 else 32 raise RuntimeError.new("Unsupported ruby engine: #{RUBY_ENGINE}") 33 end 34 end
description()
click to toggle source
# File lib/bel/resource/search/plugins/sqlite.rb 40 def self.description 41 DESCRIPTION 42 end
name()
click to toggle source
# File lib/bel/resource/search/plugins/sqlite.rb 36 def self.name 37 NAME 38 end