Class: HistoricalDating::Transform

Inherits:
Parslet::Transform
  • Object
show all
Defined in:
lib/historical_dating/transform.rb

Class Method Summary collapse

Class Method Details

.ac?(acbc) ⇒ Boolean

Returns:

  • (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

.todayObject



189
190
191
# File 'lib/historical_dating/transform.rb', line 189

def self.today
  Date.today
end