Module: Docdown

Extended by:
Docdown
Included in:
Docdown
Defined in:
lib/docdown.rb,
lib/docdown/parser.rb,
lib/docdown/version.rb,
lib/docdown/code_command.rb,
lib/docdown/code_commands/bash.rb,
lib/docdown/code_commands/repl.rb,
lib/docdown/code_commands/write.rb,
lib/docdown/code_commands/no_such_command.rb

Defined Under Namespace

Modules: CodeCommands Classes: CodeCommand, Parser

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#code_command(keyword) ⇒ Object



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

def code_command(keyword)
  code_lookup[:"#{keyword}"] || Docdown::CodeCommands::NoSuchCommand
end

#code_command_from_keyword(keyword, *args) ⇒ Object



8
9
10
11
12
13
# File 'lib/docdown.rb', line 8

def code_command_from_keyword(keyword, *args)
  klass      = code_command(keyword.to_sym)
  cc         = klass.new(*args)
  cc.keyword = keyword
  cc
end

#code_lookupObject



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

def code_lookup
  @code_lookup ||= {}
end

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Docdown)

    the object that the method was called on



31
32
33
# File 'lib/docdown.rb', line 31

def configure(&block)
  yield self
end

#known_commandsObject



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

def known_commands
  code_lookup.keys
end

#register_code_command(keyword, klass) ⇒ Object



27
28
29
# File 'lib/docdown.rb', line 27

def register_code_command(keyword, klass)
  code_lookup[keyword] = klass
end