Sha256: df13fe2a91ff284bd6a108b723fa1e17cbefe8a79e1ef7ca1e63f68fe77fb35e

Contents?: true

Size: 1.33 KB

Versions: 5

Compression:

Stored size: 1.33 KB

Contents

require 'rails'
require 'erb'

# Supply generator for Rails 3.0.x or if asset pipeline is not enabled
if true #::Rails.version < "3.1" || !::Rails.application.config.assets.enabled
  module AjaxPagination
    module Generators
      class AssetsGenerator < Rails::Generators::Base
        source_root File.expand_path("../../../../",__FILE__)

        desc "Fetches the ajax_pagination assets - javascript asset is processed based on current environment"

        def js
          jstemplate = ERB.new IO.read(File.expand_path("../../../assets/javascripts/ajax_pagination.js.erb",__FILE__))
          
          Dir.mkdir("public/javascripts") unless File.exists?("public/javascripts")

          create_file "public/javascripts/ajax_pagination.js", jstemplate.result(binding)
          copy_file "vendor/assets/javascripts/jquery.ba-bbq.js", "public/javascripts/jquery.ba-bbq.js"
          copy_file "vendor/assets/javascripts/jquery.url.js", "public/javascripts/jquery.url.js"
        end
        def css
          copy_file "lib/assets/stylesheets/ajax_pagination.css", "public/stylesheets/ajax_pagination.css"
        end
        def img
          copy_file "lib/assets/images/ajax-loader.gif", "public/images/ajax-loader.gif"
        end
        private

        def asset_path(filename)
          "/images/" + filename
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ajax_pagination-0.6.3 lib/generators/ajax_pagination/assets_generator.rb
ajax_pagination-0.6.2 lib/generators/ajax_pagination/assets_generator.rb
ajax_pagination-0.6.1 lib/generators/ajax_pagination/assets_generator.rb
ajax_pagination-0.6.0 lib/generators/ajax_pagination/assets_generator.rb
ajax_pagination-0.5.1 lib/generators/ajax_pagination/assets_generator.rb