Sha256: 46ca0c4c5d504bf8454cd03eeea0b3f095b1ac187149dad8bfbe4218af3707aa

Contents?: true

Size: 1.11 KB

Versions: 49

Compression:

Stored size: 1.11 KB

Contents

module Medivo
  module Generators
    class LabsGenerator < Rails::Generators::Base
      desc "This generator installs the medivo lab_resource.yml file"

      source_root File.expand_path('../../templates', __FILE__)

      def lab_resource_file
        FileUtils.mkdir_p('config/medivo')
        copy_file "lab_resource.yml", "config/medivo/lab_resource.yml"
      end

      def lab_controller_sample
        FileUtils.mkdir_p('app/controllers')
        copy_file "labs_controller.rb", "app/controllers/labs_controller.rb"
      end

      def lab_search_view_sample
        FileUtils.mkdir_p('app/views/labs')
        copy_file "search.html.haml", "app/views/labs/search.html.haml"
      end

      def routes
        medivo_engine_routes = 'mount Medivo::Engine => "/medivo", :as => "medivo"'
        lab_search_route = 'match "/labs/search" => "labs#search", :via => :get, :as=> :search_labs'
        line = "application.routes.draw do"
        gsub_file 'config/routes.rb', /(#{Regexp.escape(line)})/mi do |match|
          "#{match}\n  #{medivo_engine_routes}\n  #{lab_search_route}"
        end
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
medivo-0.2.24 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.21 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.20 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.19 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.18 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.17 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.16 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.15 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.14 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.13 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.12 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.11 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.10 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.9 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.8 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.7 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.6 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.5 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.3 lib/generators/medivo/labs/labs_generator.rb
medivo-0.2.2 lib/generators/medivo/labs/labs_generator.rb