Class: Flickrage::Entity::ImageList

Inherits:
Dry::Types::Struct
  • Object
show all
Defined in:
lib/flickrage/entity/image_list.rb

Instance Method Summary collapse

Instance Method Details

#cleanObject



36
37
38
39
40
# File 'lib/flickrage/entity/image_list.rb', line 36

def clean
  @images = images.compact
  @total  = images.size
  self
end

#collage_path=(file_name = nil) ⇒ Object



60
61
62
63
# File 'lib/flickrage/entity/image_list.rb', line 60

def collage_path=(file_name = nil)
  file_name = "collage.#{Time.now.to_i}.jpg" if file_name.nil?
  @collage_path = File.absolute_path("#{Flickrage.config.output}/#{file_name}")
end

#combine(image_list) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/flickrage/entity/image_list.rb', line 28

def combine(image_list)
  new_images = images + image_list
  new_total  = new_images.size
  @images = new_images
  @total = new_total
  self
end

#downloadedObject



15
16
17
# File 'lib/flickrage/entity/image_list.rb', line 15

def downloaded
  images.select(&:downloaded?)
end

#finish_composeObject



23
24
25
26
# File 'lib/flickrage/entity/image_list.rb', line 23

def finish_compose
  @compose = true
  self
end

#merge_images(new_images) ⇒ Object



51
52
53
54
# File 'lib/flickrage/entity/image_list.rb', line 51

def merge_images(new_images)
  @images = images | new_images
  self
end

#merge_not_founds(new_not_founds) ⇒ Object



46
47
48
49
# File 'lib/flickrage/entity/image_list.rb', line 46

def merge_not_founds(new_not_founds)
  @not_founds = not_founds + new_not_founds
  self
end

#resizedObject



19
20
21
# File 'lib/flickrage/entity/image_list.rb', line 19

def resized
  images.select(&:resized?)
end

#sizeObject



56
57
58
# File 'lib/flickrage/entity/image_list.rb', line 56

def size
  images.size
end

#valid?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/flickrage/entity/image_list.rb', line 42

def valid?
  total == Flickrage.config.max
end