Module: FactorySeeder::AssetHelper

Defined in:
lib/factory_seeder/asset_helper.rb

Class Method Summary collapse

Class Method Details

.asset_content(filename) ⇒ Object



14
15
16
17
# File 'lib/factory_seeder/asset_helper.rb', line 14

def self.asset_content(filename)
  path = javascript_path(filename)
  File.read(path) if File.exist?(path)
end

.available_assetsObject



24
25
26
27
# File 'lib/factory_seeder/asset_helper.rb', line 24

def self.available_assets
  js_dir = File.join(File.dirname(__FILE__), '..', '..', 'app', 'assets', 'javascript')
  Dir.glob(File.join(js_dir, '*.js')).map { |f| File.basename(f) }
end

.available_stylesheetsObject



29
30
31
32
# File 'lib/factory_seeder/asset_helper.rb', line 29

def self.available_stylesheets
  css_dir = File.join(File.dirname(__FILE__), '..', '..', 'app', 'assets', 'stylesheets')
  Dir.glob(File.join(css_dir, '*.css')).map { |f| File.basename(f) }
end

.css_content(filename) ⇒ Object



19
20
21
22
# File 'lib/factory_seeder/asset_helper.rb', line 19

def self.css_content(filename)
  path = stylesheet_path(filename)
  File.read(path) if File.exist?(path)
end

.javascript_path(filename) ⇒ Object



5
6
7
8
# File 'lib/factory_seeder/asset_helper.rb', line 5

def self.javascript_path(filename)
  # Dans une gem, on peut servir les assets directement depuis le dossier app/assets
  File.join(File.dirname(__FILE__), '..', '..', 'app', 'assets', 'javascript', filename)
end

.stylesheet_path(filename) ⇒ Object



10
11
12
# File 'lib/factory_seeder/asset_helper.rb', line 10

def self.stylesheet_path(filename)
  File.join(File.dirname(__FILE__), '..', '..', 'app', 'assets', 'stylesheets', filename)
end