module GCF

Defined in:

gcf.cr
gcf/cloud_function.cr
gcf/utils.cr
gcf/version.cr

Constant Summary

APPBIN = "gcf"
APPNAME = "gcf.cr"
CRYSTAL_BUILD = "crystal build src/*.cr -o crystal_function --release"
CRYSTAL_STATIC_BUILD = "crystal build src/*.cr -o crystal_function --static --release"
DEFAULT_BUCKET = ""
DEFAULT_CFLOG = ""
DEFAULT_FUNCTION_MEMORY = "128MB"
DEFAULT_FUNCTION_NAME = ""
DEFAULT_HTTP_TRIGGER = ""
DEFAULT_PROJECT_ID = ""
DEFAULT_REGION = "us-central1"
DEFAULT_RUN_DEPLOY = false
DEFAULT_SILENT_MODE = false
DEFAULT_SOURCE_PATH = "."
DEFAULT_STAGING_DIR = ""
DEFAULT_TEST_MODE = false
DEFAULT_TOPIC = ""
DEFAULT_TRIGGER_MODE = "http"
DEFAULT_USE_LOCAL_CRYSTAL = false
POSSIBLE_MEMORY_CONFIGS = ["128MB", "256MB", "512MB", "1GB", "2GB"]
POSSIBLE_TRIGGER_MODES = ["http", "topic", "bucket-create", "bucket-delete", "bucket-archive", "bucket-metadata-update"]
PWD = (`pwd`).strip
VERSION = "0.1.0"

Class Method Summary

Class Method Detail

def self.app_installed?(bin) #

[View source]
def self.bucket #

[View source]
def self.bucket=(val) #

[View source]
def self.cflog #

[View source]
def self.cflog=(val) #

[View source]
def self.check_prerequisites #

[View source]
def self.compile_crystal_function #

[View source]
def self.deploy #

[View source]
def self.deploy_ran #

[View source]
def self.deploy_ran=(val) #

[View source]
def self.docker_available? #

[View source]
def self.function_memory #

[View source]
def self.function_memory=(val) #

[View source]
def self.function_name #

[View source]
def self.function_name=(val) #

[View source]
def self.gcloud_project_id #

[View source]
def self.http_trigger #

[View source]
def self.http_trigger=(val) #

[View source]
def self.options_parser #

[View source]
def self.options_parser=(val) #

[View source]
def self.parse_options #

[View source]
def self.polite_raise!(message) #

[View source]
def self.prepare_staging_dir #

[View source]
def self.print_version #

[View source]
def self.project_id #

[View source]
def self.project_id=(val) #

[View source]
def self.random_alpha_numeric #

[View source]
def self.random_string(length) #

[View source]
def self.region #

[View source]
def self.region=(val) #

[View source]
def self.require_app!(bin) #

[View source]
def self.reset_config #

[View source]
def self.run #

[View source]
def self.run_deploy #

[View source]
def self.run_deploy=(val) #

[View source]
def self.silent_mode #

[View source]
def self.silent_mode=(val) #

[View source]
def self.source_path #

[View source]
def self.source_path=(val) #

[View source]
def self.staging_dir #

[View source]
def self.staging_dir=(val) #

[View source]
def self.static_compilation_available? #

[View source]
def self.temp_dir(prefix, create = true) #

[View source]
def self.test_mode #

[View source]
def self.test_mode=(val) #

[View source]
def self.topic #

[View source]
def self.topic=(val) #

[View source]
def self.trigger_mode #

[View source]
def self.trigger_mode=(val) #

[View source]
def self.use_local_crystal #

[View source]
def self.use_local_crystal=(val) #

[View source]
def self.valid_version?(version) #

[View source]