Class: Lanes::SystemSettings::ExtensionSettings

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/lanes/system_settings.rb

Instance Method Summary collapse

Constructor Details

#initialize(ext_id, settings) ⇒ ExtensionSettings

Returns a new instance of ExtensionSettings.



8
9
10
11
# File 'lib/lanes/system_settings.rb', line 8

def initialize(ext_id, settings)
    @extension_id = ext_id
    super(settings)
end

Instance Method Details

#apply!Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/lanes/system_settings.rb', line 15

def apply!
    CarrierWave.configure do |config|
        config.storage = Lanes.config.storage_type.to_sym
        config.root = lambda {
            Lanes::Extensions.controlling
                .root_path.join('public/files').to_s
        }
        config.asset_host = Lanes.config.api_path + '/asset'
        if self.fog_credentials and Object.const_defined?(:Fog)
            config.fog_credentials = self.fog_credentials
        end
        config.ignore_integrity_errors = false
        config.ignore_processing_errors = false
        config.ignore_download_errors = false
    end
end

#persist!Object



12
13
14
# File 'lib/lanes/system_settings.rb', line 12

def persist!
    SystemSettings.persist!(@extension_id, self.to_h)
end