Class: Gamefic::Sdk::Platform::Sinatra

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

Instance Attribute Summary

Attributes inherited from Base

#config, #target

Instance Method Summary collapse

Methods inherited from Web

#clean, #html_dir

Methods inherited from Base

#build_target, #clean, #initialize, #metadata, #name, #plot, #release_target

Constructor Details

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

Instance Method Details

#app_configObject

def clean

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

end



25
26
27
# File 'lib/gamefic-sdk/platform/sinatra.rb', line 25

def app_config
  @app_config ||= AppConfig.new config.source_dir, config, ["core/engine.js"]
end

#buildObject



9
10
11
12
13
14
15
16
17
# File 'lib/gamefic-sdk/platform/sinatra.rb', line 9

def build
  STDERR.puts "Building for Sinatra"
  FileUtils.mkdir_p release_target
  copy_html_files
  render_index
  copy_assets
  copy_media
  FileUtils.cp_r File.join(Gamefic::Sdk::HTML_TEMPLATE_PATH, 'sinatra', 'engine.js'), File.join(release_target, 'core', 'engine.js')
end