class Jekyll::Commands::Publish
Public Class Methods
init_with_program(prog)
click to toggle source
# 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" options.each { |opt| c.option(*opt) } c.action { |args, options| process(args, options) } end end
options()
click to toggle source
# File lib/jekyll/commands/publish.rb, line 17 def self.options [ ["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 = {})
click to toggle source
# File lib/jekyll/commands/publish.rb, line 26 def self.process(args = [], options = {}) config = configuration_from_options(options) params = PublishArgParser.new args, options, config params.validate! movement = DraftMovementInfo.new params mover = DraftMover.new movement, params.force?, params.source mover.move end