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

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/mumukit/sync/store/github/exercise_builder.rb

Instance Method Summary collapse

Instance Method Details

#buildObject



7
8
9
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 7

def build
  .merge(build_simple_fields).compact
end

#build_metadataObject



15
16
17
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 15

def 
  Mumukit::Sync::Store::Github::Schema::Exercise..map { |field| [field.reverse_name, meta[field.name.to_s]] }.to_h
end

#build_simple_fieldsObject



11
12
13
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 11

def build_simple_fields
  Mumukit::Sync::Store::Github::Schema::Exercise.simple_fields.map { |field| [field.reverse_name, self.send(field.reverse_name)] }.to_h
end

#localeObject



3
4
5
# File 'lib/mumukit/sync/store/github/exercise_builder.rb', line 3

def locale
  meta['locale']
end