class Vines::Command::Schema
Public Instance Methods
run(opts)
click to toggle source
# File lib/vines/command/schema.rb, line 6 def run(opts) raise 'vines schema <domain>' unless opts[:args].size == 1 require opts[:config] domain = opts[:args].first unless storage = Config.instance.vhost(domain).storage rescue nil raise "#{domain} virtual host not found in conf/config.rb" end unless storage.respond_to?(:create_schema) raise "SQL storage not configured for #{domain} virtual host" end begin storage.create_schema rescue => e raise "Schema creation failed: #{e.message}" end end