Sha256: f9e503c8896f84d91cbd487a2b7006863a79d683121dac6e0802b1e922173227

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

require 'rails/generators'
module ActsAsMonitor
  class InstallGenerator < Rails::Generators::Base
    desc "Install generator for ActsAsMonitor gem"
    source_root File.expand_path("../templates", __FILE__)
      
    def copy_icons
      icons = ["acts_as_monitor_green.png", "acts_as_monitor_red.png", "acts_as_monitor_yellow.png", "acts_as_monitor_loading.gif"]
      icons.each do |icon| 
        destination = "public/images/" + icon
        copy_file icon, destination
      end
    end
      
    def copy_locales
      file = "acts_as_monitor.it.yml"
      destination = "config/locales/" + file
      copy_file file, destination
    end
    
    def copy_javascripts
      copy_file "acts_as_monitor_javascript.js", "public/javascripts/acts_as_monitor_javascript.js"
    end

    def copy_stylesheet
      copy_file "acts_as_monitor.css", "public/stylesheets/acts_as_monitor.css"
    end


    def print_usage
      usage = <<-START
      Add acts_as_monitor to model to monitor
      Add a private method warn_*? and error_*? to define warning and error status
      Use monitor_tag(model_instance) in your view
      START
      puts(usage)
    end
  end      
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
acts_as_monitor-1.0.4 lib/generators/acts_as_monitor/install/install_generator.rb
acts_as_monitor-1.0.2 lib/generators/acts_as_monitor/install/install_generator.rb
acts_as_monitor-1.0.1 lib/generators/acts_as_monitor/install/install_generator.rb
acts_as_monitor-0.1.2 lib/generators/acts_as_monitor/install/install_generator.rb
acts_as_monitor-0.1.1 lib/generators/acts_as_monitor/install/install_generator.rb
acts_as_monitor-0.1.0 lib/generators/acts_as_monitor/install/install_generator.rb
acts_as_monitor-0.0.9 lib/generators/acts_as_monitor/install/install_generator.rb