Class: TokyoMetro::Initializer::Rails

Inherits:
Object
  • Object
show all
Defined in:
lib/tokyo_metro/initializer/rails.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.consts_in_gemObject



34
35
36
# File 'lib/tokyo_metro/initializer/rails.rb', line 34

def self.consts_in_gem
  self.new
end

Instance Method Details

#set(as_for: nil) ⇒ Object



3
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
# File 'lib/tokyo_metro/initializer/rails.rb', line 3

def set( as_for: nil )
  raise unless as_for.instance_of?( ::String )
  rails_dir = as_for
  dev_dir = "#{ rails_dir }/dev"

  ::TokyoMetro.module_eval do
    # Directory of Rails application
    const_set( :RAILS_DIR , rails_dir ) # "C:/RubyPj/rails/tokyo_metro"

    # 開発のためのファイルを格納するディレクトリ
    const_set( :DEV_DIR , dev_dir ) # "C:/RubyPj/rails/tokyo_metro/dev"

    # fixture ファイルを格納するディレクトリ
    const_set( :RAILS_FIXTURES_DIR , "#{ rails_dir }/test/fixtures" )

    # HTML のディレクトリ
    const_set( :HTML_DIR , "#{ dev_dir }/app/html" )

    # HAML のディレクトリ
    const_set( :HAML_DIR , "#{ dev_dir }/app/haml" )

    # CSS のディレクトリ
    const_set( :CSS_DIR , "#{ dev_dir }/app/assets/css" )

    # SCSS のディレクトリ
    const_set( :SCSS_DIR , "#{ dev_dir }/app/assets/scss" )
  end

  return nil
end