File tree Expand file tree Collapse file tree 3 files changed +5
-7
lines changed
Expand file tree Collapse file tree 3 files changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ def extract_params
3636 params [ :prerequisites ] = extract_course_prerequisites
3737 params [ :learning_objectives ] = markdownify_list extract_names_or_values ( RDF ::Vocab ::SCHEMA . teaches )
3838 params [ :target_audience ] = extract_audience
39- params [ :language ] = extract_names_or_values ( RDF :: Vocab :: SCHEMA . inLanguage ) . first
39+ params [ :language ] = extract_language
4040
4141 remove_blanks ( params )
4242 end
Original file line number Diff line number Diff line change @@ -256,9 +256,7 @@ def extract_mentions(subject: resource)
256256 end
257257
258258 def extract_language ( subject : resource )
259- query (
260- [ subject , RDF ::Vocab ::SCHEMA . inLanguage , :language ] ,
261- [ :language , RDF ::Vocab ::SCHEMA . name , :language , { optional : true } ] )
259+ extract_names_or_values ( RDF ::Vocab ::SCHEMA . inLanguage , subject : subject ) . first &.split ( '-' ) &.first
262260 end
263261
264262 def extract_names_or_ids ( predicate , subject : resource )
Original file line number Diff line number Diff line change @@ -263,9 +263,9 @@ class FieldTest < Test::Unit::TestCase
263263 "@context": "https://schema.org/",
264264 "@type": "CourseInstance",
265265 "name": "Dummy Course",
266- "inLanguage": "en"
266+ "inLanguage": "en-GB "
267267}])
268- assert_equal 'en' , course_instance_extractor ( json ) . extract_params [ :language ]
268+ assert_equal 'en' , course_instance_extractor ( json ) . send ( :extract_language )
269269
270270 json = %(
271271[{
@@ -277,7 +277,7 @@ class FieldTest < Test::Unit::TestCase
277277 "name" : "de"
278278 }
279279}])
280- assert_equal 'de' , course_instance_extractor ( json ) . extract_params [ :language ]
280+ assert_equal 'de' , course_instance_extractor ( json ) . send ( :extract_language )
281281 end
282282
283283 private
You can’t perform that action at this time.
0 commit comments