Sha256: 477ad8ac86947f5ffaa73cd7322a210223cdba21cb6e1265dce78b2b9aa7e118
Contents?: true
Size: 1.88 KB
Versions: 8
Compression:
Stored size: 1.88 KB
Contents
require 'readline' require 'launchy' module Lingohub::Command class Project < Base def login Lingohub::Command.run_internal "auth:reauthorize", args.dup end def logout Lingohub::Command.run_internal "auth:delete_credentials", args.dup display "Local credentials cleared." end def list list = lingohub.projects.all if list.size > 0 display "Projects:\n" list.each_pair { |name, project| inactive_str = project.inactive? ? '(inactive)' : '' display "- #{name} #{inactive_str}" } else display "You have no projects." end end def create title = args.shift.strip rescue nil lingohub.projects.create title display("Created #{title}") end def rename oldtitle = args[0].strip rescue raise(CommandFailed, "Invalid old project name") newtitle = args[1].strip rescue raise(CommandFailed, "Invalid new project name") project(oldtitle).update(:title => newtitle) display("Project renamed from #{oldtitle} to #{newtitle}") end def info display "=== #{project.title}" display "Web URL: #{project.weburl}" display "Owner: #{project.owner}" display "Opensource: #{project.opensource}" display "Locales: #{project.project_locales}" display "Description: #{project.description}" end def open Launchy.open project.weburl end def deactivate display "=== #{project.title}" display "Web URL: #{project.weburl}" display "Owner: #{project.owner}" if confirm_command(project.title) redisplay "Deactivating #{project.title} ... " project.destroy display "done" end end def activate redisplay "Activating #{project.title} ... " project.activate display "done" end end end
Version data entries
8 entries across 8 versions & 1 rubygems