Class: Jekyll::Commands::Publish
- Inherits:
-
Command
- Object
- Command
- Jekyll::Commands::Publish
- Defined in:
- lib/jekyll/commands/publish.rb
Class Method Summary collapse
Class Method Details
.init_with_program(prog) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/jekyll/commands/publish.rb', line 6 def self.init_with_program(prog) prog.command(:publish) do |c| c.syntax "publish DRAFT_PATH" c.description "Moves a draft into the _posts directory and sets the date" .each { |opt| c.option(*opt) } c.action { |args, | process(args, ) } end end |
.options ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/jekyll/commands/publish.rb', line 17 def self. [ ["date", "-d DATE", "--date DATE", "Specify the post date"], ["config", "--config CONFIG_FILE[,CONFIG_FILE2,...]", Array, "Custom configuration file"], ["force", "-f", "--force", "Overwrite a post if it already exists"], ["timestamp_format", "--timestamp-format FORMAT", "Custom timestamp format"], ] end |
.process(args = [], options = {}) ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/jekyll/commands/publish.rb', line 26 def self.process(args = [], = {}) config = () params = PublishArgParser.new args, , config params.validate! movement = DraftMovementInfo.new params mover = DraftMover.new movement, params.force?, params.source mover.move end |