Sha256: 2d97c8c5164ba5cc8c930360f2146e7615e44dd929ca566aecde183b77a6899f

Contents?: true

Size: 510 Bytes

Versions: 1

Compression:

Stored size: 510 Bytes

Contents

module Markdo
  class DataSource
    def initialize(env)
      @env = env
    end

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

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

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
markdo-0.2.0 lib/markdo/data_source.rb