Module: ZendeskAppsTools::CommandHelpers

Includes:
APIConnection, Common, Deploy, Directory, PackageHelper
Included in:
Command, Theme
Defined in:
lib/zendesk_apps_tools/command_helpers.rb

Constant Summary

Constants included from APIConnection

APIConnection::DEFAULT_URL_TEMPLATE, APIConnection::EMAIL_ERROR_MSG, APIConnection::EMAIL_REGEX, APIConnection::PROMPT_FOR_URL, APIConnection::SUBDOMAIN_VALIDATION_PATTERN, APIConnection::URL_ERROR_MSG, APIConnection::ZENDESK_URL_VALIDATION_PATTERN

Class Method Summary collapse

Instance Method Summary collapse

Methods included from PackageHelper

#app_package, #manifest, #zip

Methods included from Directory

#app_dir, #prompt_new_app_dir, #tmp_dir

Methods included from Deploy

#app_exists?, #check_job, #check_status, #deploy_app, #find_app_id, #install_app, #upload

Methods included from APIConnection

#get_connection, #prepare_api_auth

Methods included from Common

#get_password_from_stdin, #get_value_from_stdin, #json_or_die, #say_error, #say_error_and_exit

Class Method Details

.included(base) ⇒ Object



18
19
20
# File 'lib/zendesk_apps_tools/command_helpers.rb', line 18

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#cacheObject



22
23
24
25
26
27
# File 'lib/zendesk_apps_tools/command_helpers.rb', line 22

def cache
  @cache ||= begin
    require 'zendesk_apps_tools/cache'
    Cache.new(options)
  end
end

#setup_path(path) ⇒ Object



29
30
31
# File 'lib/zendesk_apps_tools/command_helpers.rb', line 29

def setup_path(path)
  @destination_stack << relative_to_original_destination_root(path) unless @destination_stack.last == path
end