Sha256: 2e11492328d08cd2c526835d17e80fec8cfcbbc4e8e2fb590b3cd15ab5794bb6

Contents?: true

Size: 1.28 KB

Versions: 7

Compression:

Stored size: 1.28 KB

Contents

require 'ostruct'
module FaaStRuby
  module Command
    module Function
      class FunctionBaseCommand < BaseCommand
        # --- Example YAML
        # name: example
        # test:
        #   command: "rspec"
        #   on_fail:
        #     build: false
        #     deploy: false
        def load_yaml
          FaaStRuby::CLI.error("It looks like you created this function with an old version of faastruby. Please run 'faastruby upgrade'.") if File.file?('handler.rb') && !File.file?('faastruby.yml')
          FaaStRuby::CLI.error("Could not find file 'faastruby.yml' in the current directory") unless File.file?('faastruby.yml')
          @yaml_config = YAML.load(File.read('./faastruby.yml'))
          FaaStRuby::CLI.error("Could read function name from 'faastruby.yml'. Make sure you have a key 'name: FUNCTION_NAME' in that file!") unless @yaml_config['name']
        end
      end
    end
  end
end

require 'faastruby/cli/commands/function/build'
require 'faastruby/cli/commands/function/deploy'
require 'faastruby/cli/commands/function/new'
require 'faastruby/cli/commands/function/remove_from'
require 'faastruby/cli/commands/function/test'
require 'faastruby/cli/commands/function/update_context'
require 'faastruby/cli/commands/function/upgrade'
require 'faastruby/cli/commands/function/run'

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
faastruby-0.3.1 lib/faastruby/cli/commands/function.rb
faastruby-0.2.6 lib/faastruby/cli/commands/function.rb
faastruby-0.2.5 lib/faastruby/cli/commands/function.rb
faastruby-0.2.3 lib/faastruby/cli/commands/function.rb
faastruby-0.2.2 lib/faastruby/cli/commands/function.rb
faastruby-0.2.1 lib/faastruby/cli/commands/function.rb
faastruby-0.2.0 lib/faastruby/cli/commands/function.rb