Class: Mumukit::Sync::Store::Github::ExerciseBuilder

Inherits:
OpenStruct
  • Object
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

#buildObject



9
10
11
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 9

def build
  .merge(build_simple_fields).compact
end

#build_metadataObject



17
18
19
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 17

def 
  build_fields_h(exercise_schema.) { |field| meta[field.name.to_s] }
end

#build_simple_fieldsObject



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

#localeObject



5
6
7
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 5

def locale
  meta['locale']
end