Sha256: 23b3e5c0493f31c1582f42d357779e1a90af5799b2adb0779f3c0ca865a470ba

Contents?: true

Size: 1.17 KB

Versions: 9

Compression:

Stored size: 1.17 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', 'right-olds.js', 'right-olds-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

9 entries across 9 versions & 1 rubygems

Version Path
right-rails-0.5.3 generators/right_rails/right_rails_generator.rb
right-rails-0.5.2 generators/right_rails/right_rails_generator.rb
right-rails-0.5.1 generators/right_rails/right_rails_generator.rb
right-rails-0.5.0 generators/right_rails/right_rails_generator.rb
right-rails-0.4.4 generators/right_rails/right_rails_generator.rb
right-rails-0.4.3 generators/right_rails/right_rails_generator.rb
right-rails-0.4.2 generators/right_rails/right_rails_generator.rb
right-rails-0.4.1 generators/right_rails/right_rails_generator.rb
right-rails-0.4.0 generators/right_rails/right_rails_generator.rb