Class: Ramesh::Image

Inherits:
Object
  • Object
show all
Defined in:
lib/ramesh/image.rb

Constant Summary collapse

MESH_URL_BASE =
"http://tokyo-ame.jwa.or.jp/mesh/000/"
BACKGROUND_IMAGE_URL =
"http://tokyo-ame.jwa.or.jp/map/map000.jpg"
MASK_IMAGE_URL =
"http://tokyo-ame.jwa.or.jp/map/msk000.png"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image_name, background_image = self.class.background_image, mask_image = self.class.mask_image) ⇒ Image

Returns a new instance of Image.



18
19
20
21
22
23
24
25
26
27
# File 'lib/ramesh/image.rb', line 18

def initialize(image_name,
               background_image = self.class.background_image,
               mask_image = self.class.mask_image)
  image_list = [
                background_image,
                self.class.download_image(moment_image_url(image_name)),
                mask_image
               ]
  @image = composite_images(image_list)
end

Class Method Details

.background_imageObject



10
11
12
# File 'lib/ramesh/image.rb', line 10

def self.background_image
  download_image(BACKGROUND_IMAGE_URL)
end

.mask_imageObject



14
15
16
# File 'lib/ramesh/image.rb', line 14

def self.mask_image
  download_image(MASK_IMAGE_URL)
end

Instance Method Details

#save(save_dir, filename) ⇒ Object



29
30
31
32
# File 'lib/ramesh/image.rb', line 29

def save(save_dir, filename)
  save_path = File.join(save_dir, filename)
  @image.write(save_path)
end