module Xaases

Constants

CONF_NAME
NAME
VERSION

Public Class Methods

api(verb, path) click to toggle source
# File lib/xaases/conf.rb, line 36
def self.api verb, path
  edit do |config|
    puts Color.yellow "Add API: #{verb} #{path}"
    config['APIs'][verb + ' ' + path] = []
  end
end
dump() click to toggle source
# File lib/xaases/conf.rb, line 19
def self.dump
  YAML.dump @@config, File.open(CONF_NAME, 'w')
end
edit() { |config| ... } click to toggle source
# File lib/xaases/conf.rb, line 23
def self.edit(&block)
  self.load
  yield @@config
  dump
end
init() click to toggle source
# File lib/xaases/conf.rb, line 6
def self.init
  YAML.dump({ 'Tables' => {}, 'APIs' => {} }, File.open(CONF_NAME, 'w'))
  Color.warn "Created #{CONF_NAME}"
end
load() click to toggle source
# File lib/xaases/conf.rb, line 11
def self.load
  begin
    @@config = YAML.load_file(CONF_NAME) || {}
  rescue Errno::ENOENT
    raise Error.new("Require '#{CONF_NAME}' file, you need run at 'xaases init' command.")
  end
end
table(name, *columns) click to toggle source
# File lib/xaases/conf.rb, line 29
def self.table name, *columns
  edit do |config|
    puts Color.yellow "Add table #{name}"
    config['Tables'][name] = columns
  end
end