Sha256: 09e0834543cc1a143e7360e4376e03149a8465b696ea30b4239b01c97c472383

Contents?: true

Size: 1020 Bytes

Versions: 6

Compression:

Stored size: 1020 Bytes

Contents

require_relative 'doc/version'
require_relative 'doc/loader'
require_relative 'doc/viewpoint'
module Alf
  module Doc

    ROOT = Path.dir.parent.parent

    DOC_ROOT = ROOT/"doc"

    DB = Alf.connect(Path.dir, viewpoint: Viewpoint[])

    def self.query(*args, &bl)
      DB.query(*args, &bl)
    end

    def self.all
      query{
        extend(Relation::DEE,
          predicates: predicates,
          operators: operators,
          aggregators: aggregators,
          examples: examples)
      }
    end

    def self.examples
      query{ examples }
    end

    def self.pages
      (DOC_ROOT/'pages').glob("*.md")
    end

    def self.commands
      (DOC_ROOT/'commands').glob("*.md")
    end

    def self.blog
      (DOC_ROOT/'blog').glob("*.md")
    end

    def self.each_api
      [:operators, :predicates, :aggregators].each do |kind|
        Alf::Doc.query(kind).each do |obj|
          yield(kind.to_s[0...-1].to_sym, obj.name, obj)
        end
      end
    end

  end # module Doc
end # module Alf

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
alf-doc-0.16.4 lib/alf/doc.rb
alf-doc-0.16.3 lib/alf/doc.rb
alf-doc-0.16.2 lib/alf/doc.rb
alf-doc-0.16.1 lib/alf/doc.rb
alf-doc-0.16.0 lib/alf/doc.rb
alf-doc-0.15.0 lib/alf/doc.rb