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