Class: Mumukit::Sync::Store::Github::ExerciseBuilder
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Mumukit::Sync::Store::Github::ExerciseBuilder
show all
- Includes:
- WithSchema
- Defined in:
- lib/mumukit/sync/store/github/exercise_builder.rb
Instance Method Summary
collapse
Methods included from WithSchema
#build_fields_h, #exercise_schema, #guide_schema
Instance Method Details
#build ⇒ Object
9
10
11
|
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 9
def build
build_metadata.merge(build_simple_fields).compact
end
|
17
18
19
|
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 17
def build_metadata
build_fields_h(exercise_schema.metadata_fields) { |field| meta[field.name.to_s] }
end
|
#build_simple_fields ⇒ Object
13
14
15
|
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 13
def build_simple_fields
build_fields_h(exercise_schema.simple_fields) { |field| self.send(field.reverse_name) }
end
|
#locale ⇒ Object
5
6
7
|
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 5
def locale
meta['locale']
end
|