Sha256: 7b155efcd9f25fa8eee39580fe3f223230988fdfd3198c5729bfeb75cd541357
Contents?: true
Size: 1.45 KB
Versions: 90
Compression:
Stored size: 1.45 KB
Contents
# encoding: UTF-8 # frozen_string_literal: true require "thor" require_relative 'doi_utils' require_relative 'utils' module Bolognese class CLI < Thor include Bolognese::DoiUtils include Bolognese::Utils def self.exit_on_failure? true end # from http://stackoverflow.com/questions/22809972/adding-a-version-option-to-a-ruby-thor-cli map %w[--version -v] => :__print_version desc "--version, -v", "print the version" def __print_version puts Bolognese::VERSION end desc "", "convert metadata" method_option :from, aliases: "-f" method_option :to, aliases: "-t", default: "schema_org" method_option :regenerate, :type => :boolean, :force => false method_option :style, aliases: "-s", default: "apa" method_option :locale, aliases: "-l", default: "en-US" method_option :show_errors, :type => :boolean, :force => false def convert(input) metadata = Metadata.new(input: input, from: options[:from], regenerate: options[:regenerate], style: options[:style], locale: options[:locale], show_errors: options[:show_errors]) to = options[:to] || "schema_org" if options[:show_errors] && !metadata.valid? $stderr.puts metadata.errors else puts metadata.send(to) end end default_task :convert end end
Version data entries
90 entries across 90 versions & 1 rubygems