Class: RubySMB::Server::Share::Provider::Base

Inherits:
Object
  • Object
show all
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.

Direct Known Subclasses

Disk, Pipe

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Base



10
11
12
# File 'lib/ruby_smb/server/share/provider.rb', line 10

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameString



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

#typeObject

The type of this share.



23
24
25
# File 'lib/ruby_smb/server/share/provider.rb', line 23

def type
  self.class::TYPE
end