Class: ContentBlockTools::Presenters::FieldPresenters::TimePeriod::DateRangePresenter
- Inherits:
-
BasePresenter
- Object
- BasePresenter
- ContentBlockTools::Presenters::FieldPresenters::TimePeriod::DateRangePresenter
- Defined in:
- lib/content_block_tools/presenters/field_presenters/time_period/date_range_presenter.rb
Constant Summary
Constants inherited from BasePresenter
Instance Attribute Summary
Attributes inherited from BasePresenter
Instance Method Summary collapse
-
#initialize(field, **args) ⇒ DateRangePresenter
constructor
A new instance of DateRangePresenter.
- #render ⇒ Object
Constructor Details
#initialize(field, **args) ⇒ DateRangePresenter
Returns a new instance of DateRangePresenter.
8 9 10 11 |
# File 'lib/content_block_tools/presenters/field_presenters/time_period/date_range_presenter.rb', line 8 def initialize(field, **args) super @normalised_date_range = normalise_date_range end |
Instance Method Details
#render ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/content_block_tools/presenters/field_presenters/time_period/date_range_presenter.rb', line 13 def render return unless start_date.present? && end_date.present? "#{start_date} to #{end_date}" rescue NormalisedDateRange::ParseError => e raise TimePeriodPresenterError, "Not a valid date range: #{field} (#{e.})" end |