Module: LFD::Init
Defined Under Namespace
Classes: Project
Instance Method Summary collapse
- #example_config_file ⇒ Object
- #example_main_file ⇒ Object
- #init(opt = {}) ⇒ Object
- #main_file ⇒ Object (also: #main)
- #mk_cfg ⇒ Object
- #mk_main ⇒ Object
- #output_name ⇒ Object
- #project ⇒ Object
- #project_name ⇒ Object
- #render_template(src, dest) ⇒ Object
Instance Method Details
#example_config_file ⇒ Object
23 24 25 |
# File 'lib/lfd/init.rb', line 23 def example_config_file File.("../../../scaffold/asproj.info", __FILE__) end |
#example_main_file ⇒ Object
37 38 39 |
# File 'lib/lfd/init.rb', line 37 def example_main_file File.("../../../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_file ⇒ Object Also known as: main
41 42 43 |
# File 'lib/lfd/init.rb', line 41 def main_file 'src/Main.as' end |
#mk_cfg ⇒ Object
19 20 21 |
# File 'lib/lfd/init.rb', line 19 def mk_cfg render_template example_config_file, CONFIG_FILE end |
#mk_main ⇒ Object
33 34 35 |
# File 'lib/lfd/init.rb', line 33 def mk_main render_template example_main_file, main_file end |
#output_name ⇒ Object
55 56 57 |
# File 'lib/lfd/init.rb', line 55 def output_name project_name.underscore.dasherize end |
#project ⇒ Object
47 48 49 |
# File 'lib/lfd/init.rb', line 47 def project Project.new( project_name, '10.0' ) end |
#project_name ⇒ Object
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 |