Class: Mumukit::Sync::Store::Github::GuideBuilder

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from WithSchema

#build_fields_h, #exercise_schema, #guide_schema

Constructor Details

#initialize(slug) ⇒ GuideBuilder

Returns a new instance of GuideBuilder.



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

def initialize(slug)
  super()
  self.slug = slug
end

Instance Attribute Details

#exercisesObject



12
13
14
# File 'lib/mumukit/sync/store/github/guide_builder.rb', line 12

def exercises
  @exercises ||= []
end

Instance Method Details

#add_exercise(exercise) ⇒ Object



20
21
22
# File 'lib/mumukit/sync/store/github/guide_builder.rb', line 20

def add_exercise(exercise)
  self.exercises << exercise
end

#buildObject



16
17
18
# File 'lib/mumukit/sync/store/github/guide_builder.rb', line 16

def build
  build_json.compact
end

#languageObject



28
29
30
# File 'lib/mumukit/sync/store/github/guide_builder.rb', line 28

def language
  meta['language']
end

#localeObject



24
25
26
# File 'lib/mumukit/sync/store/github/guide_builder.rb', line 24

def locale
  meta['locale']
end