class Devpad::CLI::Snippet

Public Instance Methods

list() click to toggle source
# File lib/devpad/cli/snippet.rb, line 6
def list
  params = { 'page' => options[:page] }
  Devpad::CLI::Commands::Snippet::List.new(shell: shell).execute(params)
end
upload(path) click to toggle source
# File lib/devpad/cli/snippet.rb, line 15
def upload(path)
  if File.exist?(path)
    name = options[:name] || File.basename(path)
    if options[:language].present?
      language_id = Integer(options[:language]) rescue nil
      if language_id.nil?
        language_id = Linguist::Language.find_by_name(options[:language])&.language_id
      end
    else
      language_id = Linguist::Language.find_by_extension(File.extname(name))&.first&.language_id
    end
    params = {
      snippet: {
        name: name,
        description: options[:description],
        language_id: language_id,
        content: File.read(path)
      }
    }
    Devpad::CLI::Commands::Snippet::Create.new(shell: shell).execute(params)
  else
    shell.error "File `#{path}' does not exist."
  end
end