Module: RepoManager::GenerateHelper

Included in:
Add
Defined in:
lib/repo_manager/tasks/add/asset.rb

Instance Method Summary collapse

Instance Method Details

#asset_name_to_config_file(name = nil) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/repo_manager/tasks/add/asset.rb', line 10

def asset_name_to_config_file(name=nil)
  raise ArgumentError, "missing name" unless name
  raise "unable to find configuration key ':folders'" unless configuration[:folders]
  raise "unable to find configuration key ':folders => :assets'" unless configuration[:folders][:assets]

  folder = configuration.folders[:assets]
  unless folder
    say "unable to find folder conf key ':folders => :assets', please set key"
    exit 1
  end

  unless Pathname.new(folder).absolute?
    base_folder = File.dirname(configuration[:configuration_filename])
  end

  if base_folder
    file = File.join(base_folder, folder, name, "asset.conf")
  else
    file = File.join(folder, name, "asset.conf")
  end
  file
end