Module: GeoConcerns::RasterWorkBehavior
Instance Attribute Summary
#should_populate_metadata
Instance Method Summary
collapse
#extract_metadata, #populate_metadata
Instance Method Details
51
52
53
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 51
def external_metadata_file?
false
end
|
#image_file? ⇒ Boolean
31
32
33
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 31
def image_file?
false
end
|
#image_work ⇒ GeoConcerns::ImageWork
Retrieve the only Image Works for which georeferencing generates this Raster Work
65
66
67
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 65
def image_work
image_works.first
end
|
#image_work? ⇒ Boolean
Defines type by what it is and isn’t
27
28
29
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 27
def image_work?
false
end
|
#image_works ⇒ Array
Retrieve all Image Works for which georeferencing generates this Raster Work
57
58
59
60
61
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 57
def image_works
ordered_by.select do |parent|
parent.class.included_modules.include?(::GeoConcerns::ImageWorkBehavior)
end
end
|
17
18
19
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 17
def metadata_files
members.select(&:external_metadata_file?)
end
|
#raster_file? ⇒ Boolean
39
40
41
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 39
def raster_file?
false
end
|
#raster_files ⇒ Object
13
14
15
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 13
def raster_files
members.select(&:raster_file?)
end
|
#raster_work? ⇒ Boolean
35
36
37
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 35
def raster_work?
true
end
|
#to_solr(solr_doc = {}) ⇒ Object
69
70
71
72
73
74
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 69
def to_solr(solr_doc = {})
super.tap do |doc|
doc[solr_name("ordered_by", :symbol)] ||= []
doc[solr_name("ordered_by", :symbol)] += send(:ordered_by_ids)
end
end
|
#vector_file? ⇒ Boolean
47
48
49
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 47
def vector_file?
false
end
|
#vector_work? ⇒ Boolean
43
44
45
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 43
def vector_work?
false
end
|
#vector_works ⇒ Object
21
22
23
|
# File 'app/models/concerns/geo_concerns/raster_work_behavior.rb', line 21
def vector_works
members.select(&:vector_work?)
end
|