Sha256: 1c12695ac87854873089f8a31247de5e383d9f90fc0f397c1c2009422d32200c

Contents?: true

Size: 792 Bytes

Versions: 7

Compression:

Stored size: 792 Bytes

Contents

command 'export' do |c|
  c.syntax= 'brief export [OPTIONS]'
  c.description = 'Export a parsed version of the document collection'

  c.option '--include-content', nil, 'whether to include the unparsed content'
  c.option '--include-rendered', nil, 'whether to include the rendered content'
  c.option '--config-path PATH', String, 'Path to the config file'

  c.action do |args, options|
    options.default :config_path => Pathname(Dir.pwd).join('brief.rb')


    briefcase = Brief::Briefcase.new(config_path: Pathname(options.config_path))

    json = briefcase.present("default", content: !!options.include_content, rendered: !!options.include_rendered)

    output = args.first || "briefcase.json"

    Pathname(Dir.pwd).join(output).open("w+") {|fh| fh.write(json.to_json) }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
brief-1.8.2 lib/brief/cli/export.rb
brief-1.8.1 lib/brief/cli/export.rb
brief-1.8.0 lib/brief/cli/export.rb
brief-1.7.3 lib/brief/cli/export.rb
brief-1.7.2 lib/brief/cli/export.rb
brief-1.7.1 lib/brief/cli/export.rb
brief-1.7.0 lib/brief/cli/export.rb