class Pod::Command::CleanUnusedAssets

Public Class Methods

new(argv) click to toggle source
Calls superclass method
# File lib/cocoapods-assets-cleaner/command/cleaner.rb, line 31
def initialize(argv)
  @assets_path = argv.option('assets-path')
  @project_path = argv.option('project-path', './')
  @excluded_dir = argv.option('exclude-dir', 'Assets.xcassets')
  super
end
options() click to toggle source
Calls superclass method
# File lib/cocoapods-assets-cleaner/command/cleaner.rb, line 23
def self.options
  [
    ['--assets-path', 'Assets path'],
    ['--project-path', 'Projects path (default: ./)'],
    ['--exclude-dir', 'Define a directory to exclude from asset use search. (default: {project-path - assets-path: Assets.xcassets})']
  ].concat(super)
end

Public Instance Methods

run() click to toggle source
# File lib/cocoapods-assets-cleaner/command/cleaner.rb, line 38
def run
  excluded_dir = @excluded_dir || @assets_path.gsub(@project_path, "")
  if excluded_dir[0] == "/"
    excluded_dir[0] = ""
  end

  assets_cleaner = CocoapodsAssetsCleaner::AssetsCleaner.new(@project_path, @assets_path, excluded_dir)
  assets_cleaner.init_clean()
end
validate!() click to toggle source
Calls superclass method
# File lib/cocoapods-assets-cleaner/command/cleaner.rb, line 16
def validate!
  super
  help! 'Define the assets path.' unless @assets_path
end