Class: LumiaServer::Provider

Inherits:
Object
  • Object
show all
Defined in:
lib/lumia-server/provider.rb,
lib/lumia-server/provider/direct.rb

Direct Known Subclasses

Direct

Defined Under Namespace

Classes: Direct

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Provider

Returns a new instance of Provider.



19
20
21
# File 'lib/lumia-server/provider.rb', line 19

def initialize(data)
  @data = data
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



8
9
10
# File 'lib/lumia-server/provider.rb', line 8

def data
  @data
end

#idObject (readonly)

Returns the value of attribute id.



9
10
11
# File 'lib/lumia-server/provider.rb', line 9

def id
  @id
end

Class Method Details

.new(data) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/lumia-server/provider.rb', line 11

def self.new(data)
  return super if self < Provider
  const = data['id'].to_s.downcase
  raise format('Unknown platform %p', options[:platform]) unless (const = constants.detect { |c| c.to_s.downcase == const })
  platform = const_get(const).new(data)
  platform
end

Instance Method Details

#install(dir, file = nil, force = true) ⇒ Object



23
# File 'lib/lumia-server/provider.rb', line 23

def install(dir, file = nil, force = true); end