Module: AndroidDrawableResizer

Defined in:
lib/android_drawable_resizer.rb,
lib/android_drawable_resizer/version.rb,
lib/android_drawable_resizer/image_resizer.rb,
lib/android_drawable_resizer/resources_lister.rb,
lib/android_drawable_resizer/best_density_finder.rb

Defined Under Namespace

Classes: BestDensityFinder, ImageResizer, ResourcesLister

Constant Summary collapse

DENSITIES =
{
  ldpi: 3,
  mdpi: 4,
  hdpi: 6,
  xhdpi: 8,
  xxhdpi: 12,
  xxxhdpi: 16
}
VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#directory_for_density(density) ⇒ Object



18
19
20
# File 'lib/android_drawable_resizer.rb', line 18

def directory_for_density(density)
  "drawable-#{density}"
end

#execution_dir(candidate = nil) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/android_drawable_resizer.rb', line 22

def execution_dir(candidate = nil)
  current_dir = File.basename(Dir.getwd)

  directory = '.'
  if candidate
    directory = candidate
    current_dir = candidate
  end

  ok = Dir.exists?(directory)
  ok &&= /^\/?res\/?$/.match File.basename(current_dir)

  return nil unless ok
  Dir.chdir(directory) { yield(directory) } if block_given?
  directory
end