Class: Scalerui
- Inherits:
-
Object
- Object
- Scalerui
- Defined in:
- lib/scalerui.rb
Instance Method Summary collapse
-
#initialize(args) ⇒ Scalerui
constructor
A new instance of Scalerui.
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 = { :install => false, :upgrade => false, :version => "latest", :assets => nil } # Option Parser optparse = OptionParser.new do |opts| opts. = "\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" |