Class: Super::Assets::Handler
- Inherits:
-
Object
- Object
- Super::Assets::Handler
- Defined in:
- lib/super/assets.rb
Class Method Summary collapse
- .auto ⇒ Object
- .none ⇒ Object
- .sprockets ⇒ Object
- .sprockets_available? ⇒ Boolean
- .webpacker ⇒ Object
Instance Method Summary collapse
-
#initialize(asset_handler) ⇒ Handler
constructor
A new instance of Handler.
- #none? ⇒ Boolean
- #sprockets? ⇒ Boolean
- #to_s ⇒ Object
- #to_sym ⇒ Object
- #webpacker? ⇒ Boolean
Constructor Details
#initialize(asset_handler) ⇒ Handler
Returns a new instance of Handler.
114 115 116 |
# File 'lib/super/assets.rb', line 114 def initialize(asset_handler) @asset_handler = asset_handler end |
Class Method Details
.auto ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/super/assets.rb', line 77 def self.auto @auto ||= if Gem::Dependency.new("sprockets", "~> 4.0").matching_specs.any? sprockets elsif Gem::Dependency.new("sprockets", "~> 3.0").matching_specs.any? sprockets elsif Gem::Dependency.new("sprockets", "~> 2.0").matching_specs.any? sprockets elsif Gem::Dependency.new("webpacker", "~> 6.0").matching_specs.any? webpacker elsif Gem::Dependency.new("webpacker", "~> 5.0").matching_specs.any? webpacker elsif Gem::Dependency.new("webpacker", "~> 4.0").matching_specs.any? webpacker elsif Gem::Dependency.new("webpacker", "~> 3.0").matching_specs.any? webpacker else none end end |
.none ⇒ Object
110 111 112 |
# File 'lib/super/assets.rb', line 110 def self.none @none ||= new(:none) end |
.sprockets ⇒ Object
102 103 104 |
# File 'lib/super/assets.rb', line 102 def self.sprockets @sprockets ||= new(:sprockets) end |
.sprockets_available? ⇒ Boolean
98 99 100 |
# File 'lib/super/assets.rb', line 98 def self.sprockets_available? Gem::Dependency.new("sprockets").matching_specs.any? && defined?(Sprockets) end |
.webpacker ⇒ Object
106 107 108 |
# File 'lib/super/assets.rb', line 106 def self.webpacker @webpacker ||= new(:webpacker) end |
Instance Method Details
#none? ⇒ Boolean
126 127 128 |
# File 'lib/super/assets.rb', line 126 def none? @asset_handler == :none end |
#sprockets? ⇒ Boolean
118 119 120 |
# File 'lib/super/assets.rb', line 118 def sprockets? @asset_handler == :sprockets end |
#to_s ⇒ Object
134 135 136 |
# File 'lib/super/assets.rb', line 134 def to_s @asset_handler.to_s end |
#to_sym ⇒ Object
130 131 132 |
# File 'lib/super/assets.rb', line 130 def to_sym @asset_handler end |
#webpacker? ⇒ Boolean
122 123 124 |
# File 'lib/super/assets.rb', line 122 def webpacker? @asset_handler == :webpacker end |