Class: HistoricalDating::Transform
- Inherits:
-
Parslet::Transform
- Object
- Parslet::Transform
- HistoricalDating::Transform
- Defined in:
- lib/historical_dating/transform.rb
Class Method Summary collapse
- .ac?(acbc) ⇒ Boolean
- .distance(year) ⇒ Object
- .open_end(year) ⇒ Object
- .open_start(year) ⇒ Object
- .today ⇒ Object
Class Method Details
.ac?(acbc) ⇒ Boolean
167 168 169 |
# File 'lib/historical_dating/transform.rb', line 167 def self.ac?(acbc) acbc.nil? || acbc.match(/(nach|n.) (Chr.|Christus)/) || acbc.match(/AC|Ac|Anno Domini|A. D.|AD/) end |
.distance(year) ⇒ Object
185 186 187 |
# File 'lib/historical_dating/transform.rb', line 185 def self.distance(year) (today.year - year) / 10 end |
.open_end(year) ⇒ Object
178 179 180 181 182 183 |
# File 'lib/historical_dating/transform.rb', line 178 def self.open_end(year) return { from: Date.new(year, 1, 1), to: Date.new(year + distance(year), 12, 31) } end |
.open_start(year) ⇒ Object
171 172 173 174 175 176 |
# File 'lib/historical_dating/transform.rb', line 171 def self.open_start(year) return { from: Date.new(year - distance(year), 1, 1), to: Date.new(year, 12, 31) } end |
.today ⇒ Object
189 190 191 |
# File 'lib/historical_dating/transform.rb', line 189 def self.today Date.today end |