Sha256: 2ddaa5464671887e38859ccbea1793861364c5daf1ea40bc0458bc0b93c64490

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

#
# Copies all the javascripts in place and updates them if necessary
#

class RightRailsGenerator < Rails::Generator::Base
  
  mandatory_options :source => "#{File.dirname(__FILE__)}/../../javascripts"
    
  def manifest
    record do |m|
      # creating the javascript directories
      m.directory 'public/javascripts/right'
      m.directory 'public/javascripts/right/i18n'
      
      # copying the javascript files
      Dir.open(options[:source]).each do |file|
        unless ['.', '..'].include?(file)
          destination = if ['right.js', 'right-src.js'].include?(file)
            file
          elsif file.include?('ui-i18n')
            file.gsub('right-', 'right/').gsub('ui-i18n-', 'i18n/')
          else
            file.gsub('right-', 'right/')
          end
          
          m.file file, "public/javascripts/#{destination}", :chmod => 0644
        end
      end
      
      # creating the iframed uploads layout
      m.directory "app/views/layouts"
      m.file "/../generators/right_rails/templates/iframed.html.erb", "app/views/layouts/iframed.html.erb"
    end
  end
  
  
  def banner
    "Usage: #{$0} right_rails"
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
right-rails-0.3.2 generators/right_rails/right_rails_generator.rb
right-rails-0.3.1 generators/right_rails/right_rails_generator.rb
right-rails-0.3.0 generators/right_rails/right_rails_generator.rb