blob: 4e9921233db27cef3aaad75e2597e46acc764a72 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# frozen_string_literal: true
require 'notmuch'
require 'pry'
require_relative 'osugiru/config'
require_relative 'osugiru/database'
require_relative 'osugiru/helpers'
require_relative 'osugiru/message'
require_relative 'osugiru/messages'
require_relative 'osugiru/ruleset'
require_relative 'osugiru/tags'
module Osugiru
class << self
attr_accessor :config
attr_reader :db, :rule_sets
def configure(&block)
@config ||= Config.new
@rule_sets = []
instance_eval(&block)
@db = Database.new(path: config.database_path)
end
def rule_set(name, &block)
@rule_sets << RuleSet.new(name, block)
end
end
end
def eval_rules
Osugiru.rule_sets.each do |rule_set|
rule_set.run
end
end
|