LLT::DbHandler
LLT abstraction to communicate with stem dictionaries/databases.
Installation
Add this line to your application's Gemfile:
gem 'llt-db_handler'
And then execute:
$ bundle
Or install it yourself as:
$ gem install llt-db_handler
You will also want to install a proper postgresql adapter for the stem dictionary. You could add this to your Gemfile:
platform :ruby do
gem 'pg'
end
platform :jruby do
gem 'activerecord-jdbcpostgresql-adapter'
end
Usage
The Prometheus Stem Dictionary comes with this gem. To use it make sure you have postgresql installed and a user called prometheus ready:
psql
create user prometheus with password 'admin'
alter user prometheus with createdb
Create the database and seed data:
rake db:prometheus:create
rake db:prometheus:seed
The database prometheus_stems will now be available.
This should not be needed as the db is created by the user prometheus
anyway. You might have to grant privileges to the user prometheus before going further:
psql
grant all on database prometheus_stems to prometheus
-->
require 'llt/db_handler/prometheus'
db = LLT::DbHandler::Prometheus.new
db.count # => returns the total number of entries
db.all_entries # => returns all entries as AR models
db.lemma_list # => returns an Array of lemmas as strings
db.lemma_list(true) # => returns detailed lemma strings
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request