Sha256: 00f94dded9fb145c7f24a49e41942d5b7ee6a5d0f16b9c51b97fe5236c02abd7

Contents?: true

Size: 1.38 KB

Versions: 12

Compression:

Stored size: 1.38 KB

Contents

require 'spiderfw'

module Spider; module Servant; module Resources
    
    class Db < Resource
        
        def self.get_resource(url)
            matches = url.match(/^(.+?):\/\/(.+)/)
            adapter = matches[1]
            rest = matches[2]
            if (adapter =~ /(.+):(.+)/)
                connector = $1
                adapter = $2
                url = "#{adapter}://#{rest}"
            end
            case adapter
            when 'sqlite'
                class_name = :SQLite
            when 'oci8'
                class_name = :OCI8
            when 'mysql'
                class_name = :Mysql
            when 'mssql'
                class_name = :MSSQL
            end
            return Resources.const_get(class_name).new(url)
        end
        
        def initialize(url)
            @storage = Spider::Model::Storage.get_storage('db', url)
        end
        
        # __.command :name => _('Create Db'), :params => [:name => String]
        def create_db(name)
            raise "Unimplemented"
        end
        
        def db_exists?(name)
            raise "Unimplemented"
        end
        
        def add_user(name, password)
            raise "Unimplemented"
        end
        
        def grant_db_to_user(db_name, user)
            raise "Unimplemented"
        end
        
        def resource_type
            :db
        end
    end
    
end; end; end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
spiderfw-0.6.5 apps/servant/lib/resources/db.rb
spiderfw-0.6.4 apps/servant/lib/resources/db.rb
spiderfw-0.6.3 apps/servant/lib/resources/db.rb
spiderfw-0.6.2 apps/servant/lib/resources/db.rb
spiderfw-0.6.1 apps/servant/lib/resources/db.rb
spiderfw-0.6.0 apps/servant/lib/resources/db.rb
spiderfw-0.5.19 apps/servant/lib/resources/db.rb
spiderfw-0.5.18 apps/servant/lib/resources/db.rb
spiderfw-0.5.17 apps/servant/lib/resources/db.rb
spiderfw-0.5.16 apps/servant/lib/resources/db.rb
spiderfw-0.5.15 apps/servant/lib/resources/db.rb
spiderfw-0.5.14 apps/servant/lib/resources/db.rb