Sha256: a5a4ce9442079a279ea3c8af0b565d78c8f9a2805ece870eaa431fc9db355883

Contents?: true

Size: 897 Bytes

Versions: 6

Compression:

Stored size: 897 Bytes

Contents

# frozen_string_literal: true

require 'pstore'

if !Dir.exist? 'db'
  Dir.mkdir 'db'
end

module Meiou
  TRAMPSTAMP = '[MEIOU]'
  class Error < StandardError; end
  @@COMP = {}
  @@INIT = {}
  @@CONF = {}
  def self.conf
    @@CONF
  end
  def self.compile n, &b
    @@COMP[n] = b
  end
  def self.compile!
    @@COMP.each_pair { |n,b| Meiou.log(n,%[#{b.call(@@CONF[n])}]) }
  end
  def self.init n, &b
    @@INIT[n] = b
  end
  def self.init!
    @@INIT.each_pair { |n,b| Meiou.log(n,%[#{b.call(@@CONF[n])}]) }
  end
  def self.log n, s
    puts %[#{TRAMPSTAMP}[#{n}] #{s}]
  end
end

require_relative "meiou/version"

require_relative "meiou/wiki"

require_relative "meiou/emoji"

require_relative "meiou/astronomy"

require_relative "meiou/dictionary"

require_relative "meiou/word"

require_relative "meiou/book"

require_relative "meiou/mood"

require_relative "meiou/tokipona"

Meiou.init!

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
meiou-0.2.3 lib/meiou.rb
meiou-0.2.2 lib/meiou.rb
meiou-0.2.0 lib/meiou.rb
meiou-0.1.9 lib/meiou.rb
meiou-0.1.8 lib/meiou.rb
meiou-0.1.7 lib/meiou.rb