Sha256: 899b290363138082c58567e15eb2dd087557b625ea930f772ba670cef2ca6543
Contents?: true
Size: 1.71 KB
Versions: 2
Compression:
Stored size: 1.71 KB
Contents
module ExtJS module MVC VENDOR_NAME = "extjs-mvc" class API < Thor include Thor::Actions desc "secretary", "Returns vendor assets; css, js, images, sass, haml, html...whatever. Returns a Sprockets::Secretary" def secretary say_status "ExtJS::MVC", "secretary" Sprockets::Secretary.new({ :source_files => config["javascripts"], :root => root }) end desc "config", "Returns config from vendor.yml" def config config = {} root = File.expand_path(File.join(options[:root], ExtJS::MVC::VENDOR_NAME)) path = File.join(root, "vendor.yml") if File.exists?(path) config = YAML.load_file(path) else #raise Xmvc::VendorFileNotFound.new("Failed to load vendor file 'vendor/extjs-mvc/vendor.yml'") puts "failed to load ExtJS::MVC config #{path}" end config end ## # This task is executed by Xmvc::Generator::App when the "generate app" task is executed. # Xmvc provides the /vendor directory as the param # desc "install", "Install extjs-mvc framework" def install fancy_name = File.join(File.basename(options[:root]), VENDOR_NAME) say_status "git clone", "#{GIT_URL} -> #{fancy_name}" # Clone the extjs-mvc-js repo! path = File.join(options[:root], VENDOR_NAME) ## # UNCOMMENT THIS TO INSTALL FROM GIT # Git.clone(GIT_URL, path) # report to console which files were created. Dir["#{path}/**/*.*"].each do |f| say_status :create, File.join(fancy_name, File.basename(f)) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
extjs-mvc-0.4.0.j | lib/extjs-mvc/api.rb |
extjs-mvc-0.4.0.i | lib/extjs-mvc/api.rb |