Sha256: 6e94f1fe1eafa9c8100a2ee7fa5cb52242350cb462a582cf55697c67291cadbf
Contents?: true
Size: 913 Bytes
Versions: 2
Compression:
Stored size: 913 Bytes
Contents
module Intent module Core List = ::Todo::List Record = ::Todo::Task VERBS = [:add, :assign, :list, :link, :sync] NOUNS = { inventory: [:unit, :box, :folder, :computer], projects: [:project, :directory, :repository], todo: [:task] } class Action attr_reader :verb attr_reader :noun def initialize(verb_sym, noun_r) @verb = Verbs.instance_for(verb_sym) @noun = Noun.new(noun_r.type, noun_r.label, noun_r.tags) end end class Noun def initialize(type, label, tags) @type = type @label = label @props = lex_props(tags) @tags = tags end private def lex_props(tags) p tags end end end end require 'intent/core/projects' require 'intent/core/inventory' require 'intent/core/inbox' require 'intent/core/directory' require 'intent/core/documents'
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
intent-0.8.1 | lib/intent/core.rb |
intent-0.8.0 | lib/intent/core.rb |