Class: Mumukit::Sync::Store::Github::GuideBuilder
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Mumukit::Sync::Store::Github::GuideBuilder
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
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
#exercises ⇒ Object
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
|
#build ⇒ Object
16
17
18
|
# File 'lib/mumukit/sync/store/github/guide_builder.rb', line 16
def build
build_json.compact
end
|
#language ⇒ Object
28
29
30
|
# File 'lib/mumukit/sync/store/github/guide_builder.rb', line 28
def language
meta['language']
end
|
#locale ⇒ Object
24
25
26
|
# File 'lib/mumukit/sync/store/github/guide_builder.rb', line 24
def locale
meta['locale']
end
|