Class: DaoGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/dao/rails/lib/generators/dao/dao_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_api_fileObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/dao/rails/lib/generators/dao/dao_generator.rb', line 4

def copy_api_file
  copy_file("api.rb", "app/api.rb")

  copy_file("api_controller.rb", "app/controllers/api_controller.rb")

  copy_file("dao_helper.rb", "app/helpers/dao_helper.rb")

  copy_file("dao.js", "public/javascripts/dao.js")

  copy_file("dao.css", "public/stylesheets/dao.css")

  route("match 'api(/*path)' => 'api#index', :as => 'api'")

  gem("yajl-ruby")

  application(
    <<-__

      config.after_initialize do
        require 'app/api.rb'
        require 'yajl/json_gem'
      end

      config.autoload_paths += %w( app )

      ### config.action_view.javascript_expansions[:defaults] ||= []
      ### config.action_view.javascript_expansions[:defaults] += %( dao )

      ### config.action_view.stylesheet_expansions[:defaults] ||= []
      ### config.action_view.stylesheet_expansions[:defaults] += %( dao )

    __
  )
end