Class: Scalerui

Inherits:
Object
  • Object
show all
Defined in:
lib/scalerui.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Scalerui



9
10
11
12
13
14
15
16
17
18
19
20
21
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/scalerui.rb', line 9

def initialize(args)
  
  @args = args
  
  # Default Options
  @options = {
    :install => false,
    :upgrade => false,
    :version => "latest",
    :assets => nil
  }
  
  # Option Parser
  optparse = OptionParser.new do |opts|
    opts.banner = "\nScaler UI Framework\n(c) Copyright 2009 Simon Chiu, Scaler Apps    http://ui.scalerapps.com\n---------------------------------------------------------------------------------------------------------\n\nUsage: scalerui [options] [framework directory]\n\nDescription:\nEnables you to easily install, remove, or upgrade Scaler UI for Rails\n\nOptions:\n\n    EOF\n    \n    opts.on_tail('--help', \"Displays this screen\") do\n      puts opts\n      exit\n    end\n    \n    opts.on('--install', \"Installs the UI\") do\n      @options[:install] = true\n    end\n    \n    opts.on('--remove', \"Removes the UI\") do\n      @options[:install] = false\n    end\n    \n    opts.on('--version n', \"Installs a specific UI version\") do |version|\n      @options[:version] = version\n    end\n    \n    opts.on('--dir INSTALL-DIRECTORY', \"Rails directoryw here you want to install UI\") do |dir|\n      @options[:install_dir] = dir\n    end\n    \n    opts.on('--assets ASSETS-LOCATION', \"URL of where your assets are hosted, eg. CDN\") do |url|\n      @options[:assets] = url\n    end\n    \n    opts.parse!(@args)\n    \n    # Sets some instance variables\n    @install       = @options[:install]\n    @install_dir   = @options[:install_dir]\n    \n    raise NoTargetDirectoryError if @install_dir.nil?\n    @assets_dir    = @options[:assets] || File.join(@install_dir, \"public\")\n\n    @scalerui_dir  = File.join(@assets_dir, \"scalerui\")\n    @images_dir    = File.join(@scalerui_dir, \"images\")\n    @js_dir        = File.join(@scalerui_dir, \"javascript\")\n    @css_dir       = File.join(@scalerui_dir, \"css\")\n    @src_dir       = File.join(File.dirname(__FILE__) + \"/../src\")\n    \n    process\n  end\n  \nend\n"