Module: LFD::Init

Includes:
FileUtils
Included in:
App
Defined in:
lib/lfd/init.rb

Defined Under Namespace

Classes: Project

Instance Method Summary collapse

Instance Method Details

#example_config_fileObject



23
24
25
# File 'lib/lfd/init.rb', line 23

def example_config_file
  File.expand_path("../../../scaffold/asproj.info", __FILE__)
end

#example_main_fileObject



37
38
39
# File 'lib/lfd/init.rb', line 37

def example_main_file
  File.expand_path("../../../scaffold/src/Main.as", __FILE__)
end

#init(opt = {}) ⇒ Object



12
13
14
15
16
17
# File 'lib/lfd/init.rb', line 12

def init(opt={})
  @opt = opt
  mkdir_p %w(bin lib src tmp)
  mk_cfg
  mk_main
end

#main_fileObject Also known as: main



41
42
43
# File 'lib/lfd/init.rb', line 41

def main_file
  'src/Main.as'
end

#mk_cfgObject



19
20
21
# File 'lib/lfd/init.rb', line 19

def mk_cfg
  render_template example_config_file, CONFIG_FILE
end

#mk_mainObject



33
34
35
# File 'lib/lfd/init.rb', line 33

def mk_main
  render_template example_main_file, main_file
end

#output_nameObject



55
56
57
# File 'lib/lfd/init.rb', line 55

def output_name
  project_name.underscore.dasherize
end

#projectObject



47
48
49
# File 'lib/lfd/init.rb', line 47

def project
  Project.new( project_name, '10.0' )
end

#project_nameObject



51
52
53
# File 'lib/lfd/init.rb', line 51

def project_name
  @opt[:name] || File.basename(pwd)
end

#render_template(src, dest) ⇒ Object



27
28
29
30
31
# File 'lib/lfd/init.rb', line 27

def render_template( src, dest )
  File.open( dest, 'w' ) do |file|
    file << ERB.new( File.read( src ) ).result( binding )
  end
end