Class: Markdo::DataSource

Inherits:
Object
  • Object
show all
Defined in:
lib/markdo/data_source.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ DataSource

Returns a new instance of DataSource.



3
4
5
# File 'lib/markdo/data_source.rb', line 3

def initialize(env)
  @env = env
end

Instance Method Details

#file_path(filename) ⇒ Object



23
24
25
# File 'lib/markdo/data_source.rb', line 23

def file_path(filename)
  File.join(@env['MARKDO_ROOT'], filename)
end

#inbox_pathObject



19
20
21
# File 'lib/markdo/data_source.rb', line 19

def inbox_path
  file_path(@env['MARKDO_INBOX'])
end

#lines_from_allObject



7
8
9
10
11
12
13
# File 'lib/markdo/data_source.rb', line 7

def lines_from_all
  Dir.
    glob("#{@env['MARKDO_ROOT']}/*.md").
    sort.
    map { |path| File.readlines(path, encoding: 'UTF-8') }.
    flatten
end

#lines_from_inboxObject



15
16
17
# File 'lib/markdo/data_source.rb', line 15

def lines_from_inbox
  File.readlines(inbox_path, encoding: 'UTF-8')
end