class Jekyll::Commands::Unpublish
Public Class Methods
init_with_program(prog)
click to toggle source
# File lib/jekyll/commands/unpublish.rb, line 6 def self.init_with_program(prog) prog.command(:unpublish) do |c| c.syntax "unpublish POST_PATH" c.description "Moves a post back into the _drafts directory" options.each { |opt| c.option(*opt) } c.action { |args, options| process(args, options) } end end
options()
click to toggle source
# File lib/jekyll/commands/unpublish.rb, line 17 def self.options [ ["config", "--config CONFIG_FILE[,CONFIG_FILE2,...]", Array, "Custom configuration file"], ["force", "-f", "--force", "Overwrite a draft if it already exists"], ] end
process(args = [], options = {})
click to toggle source
# File lib/jekyll/commands/unpublish.rb, line 24 def self.process(args = [], options = {}) config = configuration_from_options(options) params = UnpublishArgParser.new(args, options, config) params.validate! movement = PostMovementInfo.new(params) mover = PostMover.new(movement, params.force?, params.source) mover.move end