Sha256: c35d24493724433a92aeb7923642d5953b9dad8e04206e611350eb0c547ae55d
Contents?: true
Size: 1.03 KB
Versions: 43
Compression:
Stored size: 1.03 KB
Contents
module Trackman module Assets module Components module AssetFactory def create attributes = {} path = attributes[:path] if File.extname(path) == '.html' parent = HtmlAsset elsif File.extname(path) == '.css' parent = CssAsset else parent = Asset end instance = parent.new attributes if asset_pipeline_enabled? instance.extend Rails32PathResolver elsif rails_defined? #fallback to rails without asset pipeline instance.extend RailsPathResolver end instance end def rails_defined? Object.const_defined?(:Rails) end def asset_pipeline_enabled? rails_defined? && Rails.respond_to?(:application) && Rails.application.respond_to?(:config) && Rails.application.config.respond_to?(:assets) && Rails.application.config.assets.enabled end end end end end
Version data entries
43 entries across 43 versions & 1 rubygems