Module: Xaases

Defined in:
lib/xaases.rb,
lib/xaases/js.rb,
lib/xaases/aws.rb,
lib/xaases/conf.rb,
lib/xaases/name.rb,
lib/xaases/version.rb,
lib/xaases/function.rb,
lib/xaases/cli/color.rb,
lib/xaases/js/function.rb,
lib/xaases/aws/dynamodb.rb,
lib/xaases/aws/lambda_js.rb,
lib/xaases/serverless/yaml.rb

Defined Under Namespace

Modules: Aws, Color, Serverless Classes: Function, Js

Constant Summary collapse

CONF_NAME =
NAME + '.yml'
NAME =
'xaases'
VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.add(name, *columns) ⇒ Object



24
25
26
27
28
29
# File 'lib/xaases/conf.rb', line 24

def self.add name, *columns
  edit do |c|
    puts Color.yellow "Add #{name}"
    c[name] = columns
  end
end

.dumpObject



14
15
16
# File 'lib/xaases/conf.rb', line 14

def self.dump
  YAML.dump @@config, File.open(CONF_NAME, 'w')
end

.edit {|@@config| ... } ⇒ Object

Yields:

  • (@@config)


18
19
20
21
22
# File 'lib/xaases/conf.rb', line 18

def self.edit(&block)
  self.load
  yield @@config
  dump
end

.loadObject



6
7
8
9
10
11
12
# File 'lib/xaases/conf.rb', line 6

def self.load
  begin
    @@config = YAML.load_file(CONF_NAME) || {}
  rescue Errno::ENOENT
    raise "Require '#{CONF_NAME}' file, you need run at 'xaases init' command."
  end
end