diff --git a/lib/qasim/map/generic.rb b/lib/qasim/map/generic.rb index c169a5a..ca9b619 100644 --- a/lib/qasim/map/generic.rb +++ b/lib/qasim/map/generic.rb @@ -1,10 +1,8 @@ + require 'fileutils' require 'pp' -module Qasim ; module Map -end ; end - -class Qasim::Map::Generic +module Qasim ; class Map; class Generic attr_reader :links attr_reader :filename attr_reader :name @@ -70,5 +68,4 @@ class Qasim::Map::Generic def umount raise NotImplementedError end -end - +end ; end ; end diff --git a/lib/qasim/map/smb.rb b/lib/qasim/map/smb.rb new file mode 100644 index 0000000..d744b18 --- /dev/null +++ b/lib/qasim/map/smb.rb @@ -0,0 +1,24 @@ + +# vim: set ts=2 sw=2 et: +require 'fileutils' +require 'qasim/map/generic' + +class Qasim::Map::Webdav < Qasim::Map::Generic + def initialize *opts + super + end + + def self.parameters + super.merge({ + webdav_user: { required: true}, # ex : foo + webdav_password: { required: true}, # ex : bar + webdav_port: { default: 80}, # ex : 80, 8080, 443 + webdav_protocol: { default: :http} # ex : http, https + }) + end + + def self.handles + [ :webdav, :webdavs ] + end +end + diff --git a/lib/qasim/map/ssh.rb b/lib/qasim/map/ssh.rb index 78aebc7..4dfb1c8 100644 --- a/lib/qasim/map/ssh.rb +++ b/lib/qasim/map/ssh.rb @@ -2,7 +2,7 @@ require 'fileutils' require 'qasim/map/generic' -class Qasim::Map::Ssh < Qasim::Map::Generic +module Qasim ; class Map ; class Ssh < Qasim::Map::Generic attr_reader :path, :host, :port, @@ -130,5 +130,5 @@ class Qasim::Map::Ssh < Qasim::Map::Generic end end end -end +end ; end ; end diff --git a/lib/qasim/map/webdav.rb b/lib/qasim/map/webdav.rb index 53a893a..d744b18 100644 --- a/lib/qasim/map/webdav.rb +++ b/lib/qasim/map/webdav.rb @@ -4,20 +4,21 @@ require 'fileutils' require 'qasim/map/generic' class Qasim::Map::Webdav < Qasim::Map::Generic - def initialize + def initialize *opts + super end def self.parameters super.merge({ webdav_user: { required: true}, # ex : foo webdav_password: { required: true}, # ex : bar - webdav_port: { default: 80}, # ex : 80, 8080, ... + webdav_port: { default: 80}, # ex : 80, 8080, 443 webdav_protocol: { default: :http} # ex : http, https }) end def self.handles - [ :webdav, :fusedav ] + [ :webdav, :webdavs ] end end