Class: Lcms::Engine::ResourceInstructionSerializer
- Inherits:
-
ActiveModel::Serializer
- Object
- ActiveModel::Serializer
- Lcms::Engine::ResourceInstructionSerializer
show all
- Includes:
- ResourceHelper
- Defined in:
- app/serializers/lcms/engine/resource_instruction_serializer.rb
Instance Method Summary
collapse
#back_to_resource_path, #bundle_heap_data, #copyrights_text, #download_heap_data, #download_per_category_limit, #prerequisites_standards, #resource_breadcrumbs_with_links, #show_resource_path, #type_name
Instance Method Details
#grade_avg ⇒ Object
40
41
42
|
# File 'app/serializers/lcms/engine/resource_instruction_serializer.rb', line 40
def grade_avg
object.grades.average
end
|
#img ⇒ Object
32
33
34
|
# File 'app/serializers/lcms/engine/resource_instruction_serializer.rb', line 32
def img
object.try(:image_file).try(:url) || placeholder
end
|
#instruction_type ⇒ Object
36
37
38
|
# File 'app/serializers/lcms/engine/resource_instruction_serializer.rb', line 36
def instruction_type
media? ? object.resource_type : :generic
end
|
#path ⇒ Object
28
29
30
|
# File 'app/serializers/lcms/engine/resource_instruction_serializer.rb', line 28
def path
media? ? media_path(object.id) : generic_path(object)
end
|
#subject ⇒ Object
20
21
22
|
# File 'app/serializers/lcms/engine/resource_instruction_serializer.rb', line 20
def subject
object.subject.try(:downcase) || 'default'
end
|
#teaser ⇒ Object
24
25
26
|
# File 'app/serializers/lcms/engine/resource_instruction_serializer.rb', line 24
def teaser
object.title
end
|
#title ⇒ Object
13
14
15
16
17
18
|
# File 'app/serializers/lcms/engine/resource_instruction_serializer.rb', line 13
def title
return object.title if media?
type_name = I18n.t("resource_types.#{object.resource_type}")
object.grades.present? ? "#{object.grades.to_str} #{type_name}" : type_name
end
|