Class: RubySMB::Server::Share::Provider::Base
- Inherits:
-
Object
- Object
- RubySMB::Server::Share::Provider::Base
- Defined in:
- lib/ruby_smb/server/share/provider.rb
Overview
The share provider defines the share and its attributes such as its type and name. It is shared across all client connections and sessions.
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#initialize(name) ⇒ Base
constructor
A new instance of Base.
-
#new_processor(server_client, session) ⇒ Object
Create a new, session-specific processor instance for this share.
-
#type ⇒ Object
The type of this share.
Constructor Details
#initialize(name) ⇒ Base
Returns a new instance of Base.
10 11 12 |
# File 'lib/ruby_smb/server/share/provider.rb', line 10 def initialize(name) @name = name end |
Instance Attribute Details
#name ⇒ String
30 31 32 |
# File 'lib/ruby_smb/server/share/provider.rb', line 30 def name @name end |
Instance Method Details
#new_processor(server_client, session) ⇒ Object
Create a new, session-specific processor instance for this share.
18 19 20 |
# File 'lib/ruby_smb/server/share/provider.rb', line 18 def new_processor(server_client, session) self.class::Processor.new(self, server_client, session) end |
#type ⇒ Object
The type of this share.
23 24 25 |
# File 'lib/ruby_smb/server/share/provider.rb', line 23 def type self.class::TYPE end |