Class: DataAdaptor
- Inherits:
-
Object
- Object
- DataAdaptor
- Defined in:
- lib/coursegen/course/data/data_adaptor.rb
Constant Summary collapse
- COL_NAMES =
column_selector is one of: :number, :date, :title, :homework
{ number: "#", date: "lecture date", title: "title", homework: "homework", desc: "description"}
Instance Method Summary collapse
- #cell_value(citem, col_selector) ⇒ Object
- #column_name(column_selector) ⇒ Object
-
#initialize(source) ⇒ DataAdaptor
constructor
A new instance of DataAdaptor.
- #rows ⇒ Object
Constructor Details
#initialize(source) ⇒ DataAdaptor
Returns a new instance of DataAdaptor.
2 3 4 |
# File 'lib/coursegen/course/data/data_adaptor.rb', line 2 def initialize(source) @section = Toc.instance.section(source) end |
Instance Method Details
#cell_value(citem, col_selector) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/coursegen/course/data/data_adaptor.rb', line 19 def cell_value(citem, col_selector) case col_selector when :number citem.lecture_number when :date citem.lecture_date when :title citem.title when :url citem.identifier when :desc citem.desc when :homework citem.homework else "error!" end end |
#column_name(column_selector) ⇒ Object
9 10 11 |
# File 'lib/coursegen/course/data/data_adaptor.rb', line 9 def column_name(column_selector) COL_NAMES[column_selector] end |
#rows ⇒ Object
13 14 15 16 17 |
# File 'lib/coursegen/course/data/data_adaptor.rb', line 13 def rows @section.each do |citem| yield citem end end |