Module: EacRailsBase0App::Application::All::ClassMethods

Defined in:
lib/eac_rails_base0/app_base/application/all.rb

Instance Method Summary collapse

Instance Method Details

#app_temporary_directoryString

Returns:

  • (String)


18
19
20
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 18

def app_temporary_directory
  ::Dir.tmpdir.to_pathname.join(::Rails.root.to_path.parameterize, 'tmp')
end

#setup_app_rootObject



22
23
24
25
26
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 22

def setup_app_root
  return unless defined?(APP_PATH)

  config.root = find_root(APP_PATH)
end

#setup_assets_cacheObject



28
29
30
31
32
33
34
35
36
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 28

def setup_assets_cache
  config.assets.configure do |env|
    env.cache = Sprockets::Cache::FileStore.new(
      ::File.join(app_temporary_directory, 'cache', 'assets'),
      config.assets.cache_limit,
      env.logger
    )
  end
end

#setup_defaultsObject



56
57
58
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 56

def setup_defaults
  config.load_defaults 5.1
end

#setup_dependenciesObject



60
61
62
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 60

def setup_dependencies
  require 'carrierwave'
end

#setup_deprecated_migrationsObject



64
65
66
67
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 64

def setup_deprecated_migrations
  path = ::Rails.root.join('db/migrate_deprecated')
  config.paths['db/migrate'] << path if path.directory?
end

#setup_enginesObject



44
45
46
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 44

def setup_engines
  require 'eac_rails_base0/engine'
end

#setup_fs_cache_contextObject



38
39
40
41
42
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 38

def setup_fs_cache_context
  ::EacFs::Contexts.cache.push(
    ::EacFs::StorageTree.new(::Rails.root.join('tmp/cache/eac_fs'))
  )
end

#setup_load_pathsObject



69
70
71
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 69

def setup_load_paths
  config.autoload_paths << Rails.root.join('lib')
end

#setup_local_enginesObject



48
49
50
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 48

def setup_local_engines
  ::EacRailsBase0::XEngine.require_local
end

#setup_localizationObject



73
74
75
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 73

def setup_localization
  config.i18n.default_locale = :'pt-BR'
end

#setup_loggersObject



77
78
79
80
81
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 77

def setup_loggers
  config.after_initialize do
    ActiveRecord::Base.logger = nil
  end
end

#setup_unknown_asset_fallbackObject



52
53
54
# File 'lib/eac_rails_base0/app_base/application/all.rb', line 52

def setup_unknown_asset_fallback
  config.assets.unknown_asset_fallback = false
end