Class: MetadataPresenter::Grid
- Inherits:
-
Object
- Object
- MetadataPresenter::Grid
- Defined in:
- app/models/metadata_presenter/grid.rb
Constant Summary collapse
- ROW_ZERO =
0
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(service) ⇒ Grid
constructor
A new instance of Grid.
- #ordered_flow ⇒ Object
- #ordered_pages ⇒ Object
Constructor Details
#initialize(service) ⇒ Grid
Returns a new instance of Grid.
6 7 8 9 10 11 12 |
# File 'app/models/metadata_presenter/grid.rb', line 6 def initialize(service) @service = service @ordered = [] @routes = [] @traversed = [] @coordinates = setup_coordinates end |
Instance Method Details
#build ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'app/models/metadata_presenter/grid.rb', line 16 def build @ordered = make_grid add_columns add_rows add_by_coordinates trim_spacers insert_expression_spacers @ordered end |
#ordered_flow ⇒ Object
27 28 29 30 31 32 |
# File 'app/models/metadata_presenter/grid.rb', line 27 def ordered_flow @ordered_flow ||= begin flow = @ordered.empty? ? build.flatten : @ordered.flatten flow.reject { |obj| obj.is_a?(MetadataPresenter::Spacer) } end end |
#ordered_pages ⇒ Object
34 35 36 |
# File 'app/models/metadata_presenter/grid.rb', line 34 def ordered_pages ordered_flow.reject(&:branch?) end |