Class: Gamefic::Sdk::Platform::Web

Inherits:
Base
  • Object
show all
Defined in:
lib/gamefic-sdk/platform/web.rb

Defined Under Namespace

Classes: AppConfig

Instance Attribute Summary

Attributes inherited from Base

#config, #source_dir

Instance Method Summary collapse

Methods inherited from Base

#initialize, #metadata, #plot, #plot_config

Constructor Details

This class inherits a constructor from Gamefic::Sdk::Platform::Base

Instance Method Details

#app_configObject



17
18
19
# File 'lib/gamefic-sdk/platform/web.rb', line 17

def app_config
  @app_config ||= AppConfig.new source_dir, config
end

#buildObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/gamefic-sdk/platform/web.rb', line 21

def build
  target_dir = config['target_dir']
  build_dir = config['build_dir']
  html_dir = app_config.html_dir

  FileUtils.mkdir_p target_dir
  copy_html_files target_dir
  build_opal_js build_dir
  build_gamefic_js build_dir
  build_static_js build_dir
  build_scripts_js build_dir
  render_index target_dir
  copy_assets build_dir, target_dir
  copy_media source_dir, target_dir

end

#cleanObject



38
39
40
41
42
# File 'lib/gamefic-sdk/platform/web.rb', line 38

def clean
  FileUtils.remove_entry_secure config['build_dir'] if File.exist?(config['build_dir'])
  FileUtils.mkdir_p config['build_dir']
  puts "#{config['build_dir']} cleaned."
end

#defaultsObject



10
11
12
13
14
15
# File 'lib/gamefic-sdk/platform/web.rb', line 10

def defaults
  @defaults ||= {
    'html_skin' => 'standard',
    'with_media' => true
  }
end