Module: BrowserAppBase

Defined in:
lib/browser_app_base.rb,
lib/browser_app_base/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.create(arg) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/browser_app_base.rb', line 22

def self.create(arg)
  dir = arg[:dir]
  app = arg[:app]
  puts "create application base #{dir}"

  FileUtils.mkdir_p dir

  path = File.dirname(File.expand_path(__FILE__))
  Dir.glob("#{path}/template/*") do |f|
    puts "#{f} => #{dir}"
    FileUtils.cp_r f, "#{dir}/"
  end

  if app
    app_file = get_app_file(app)

    load_app = "    require '\#{app_file}'\n    $app = MyApp.new\n"

    File.open("#{dir}/app_load.rb", "w") do |f|
      f.write load_app
    end

    puts "create #{app_file}"
    FileUtils.cp "#{dir}/my_app_sample.rb", "#{dir}/#{app_file}"
  end
end

.get_app_file(app) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/browser_app_base.rb', line 9

def self.get_app_file(app)
  app_file_name = ""
  app.each_char do |s|
    if s =~ /[A-Z]/
      app_file_name += "_" if app_file_name.size != 0
      app_file_name += s.downcase
    else
      app_file_name += s
    end
  end
  return app_file_name + ".rb"
end