Class: RailsDevtools::AssetProviders::ShakapackerConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_devtools/asset_providers/shakapacker_config.rb

Instance Method Summary collapse

Instance Method Details

#pathsObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/rails_devtools/asset_providers/shakapacker_config.rb', line 10

def paths
  return @paths if defined?(@paths)

  shakapacker_config_path = Rails.root.join("config", "shakapacker.yml")
  shakapacker_config = YAML.load_file(shakapacker_config_path, aliases: true)

  @paths = Set.new([shakapacker_config["source_path"]])
  additional_paths = Set.new(shakapacker_config["additional_paths"])
  @paths = @paths.merge(additional_paths).to_a.compact
end

#providerObject



6
7
8
# File 'lib/rails_devtools/asset_providers/shakapacker_config.rb', line 6

def provider
  :shakapacker
end

#used?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/rails_devtools/asset_providers/shakapacker_config.rb', line 21

def used?
  Rails.root.join("config", "shakapacker.yml").exist?
end