class Lt::Lcms::Metadata::BaseService

Attributes

activity_metadata[R]
errors[R]
metadata[R]
options[R]
section_metadata[R]

Public Class Methods

materials_metadata() click to toggle source
# File lib/lt/lcms/metadata/base_service.rb, line 11
def materials_metadata
  raise NotImplementedError
end
options_for(context) click to toggle source
# File lib/lt/lcms/metadata/base_service.rb, line 15
def options_for(context)
  raise 'Metadata is empty' unless metadata.present?

  {}.tap do |result|
    result.merge!(lesson_options) unless material?
    result[:context_type] = context
  end
end
parse(_content, *args) click to toggle source
# File lib/lt/lcms/metadata/base_service.rb, line 24
def parse(_content, *args)
  @errors = []
  @options = args.extract_options!
end

Protected Class Methods

lesson_options() click to toggle source
# File lib/lt/lcms/metadata/base_service.rb, line 33
def lesson_options
  raise NotImplementedError
end
material?() click to toggle source
# File lib/lt/lcms/metadata/base_service.rb, line 37
def material?
  options&.[](:material)
end