Class: Pageflow::ThumbnailFileResolver

Inherits:
Struct
  • Object
show all
Defined in:
app/models/pageflow/thumbnail_file_resolver.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#candidatesObject

Returns the value of attribute candidates

Returns:

  • (Object)

    the current value of candidates



2
3
4
# File 'app/models/pageflow/thumbnail_file_resolver.rb', line 2

def candidates
  @candidates
end

#configurationObject

Returns the value of attribute configuration

Returns:

  • (Object)

    the current value of configuration



2
3
4
# File 'app/models/pageflow/thumbnail_file_resolver.rb', line 2

def configuration
  @configuration
end

#entryObject

Returns the value of attribute entry

Returns:

  • (Object)

    the current value of entry



2
3
4
# File 'app/models/pageflow/thumbnail_file_resolver.rb', line 2

def entry
  @entry
end

Instance Method Details

#find_thumbnailObject



3
4
5
6
7
8
9
10
11
# File 'app/models/pageflow/thumbnail_file_resolver.rb', line 3

def find_thumbnail
  candidates.detect do |candidate|
    condition = candidate[:unless] || candidate[:if]
    next if condition && !condition_met?(condition, candidate[:unless])

    file = find_positioned_file_by_candiate(candidate)
    break file if file
  end || PositionedFile.null
end