module CalendariumRomanum::RankPredicates

Mixin providing rank-describing predicates. Expects the including class to have instance method #rank returning a {Rank}.

Public Instance Methods

feast?() click to toggle source

@return [Boolean]

# File lib/calendarium-romanum/rank_predicates.rb, line 17
def feast?
  rank.priority.to_i == 2
end
ferial?() click to toggle source

@return [Boolean] @since 0.6.0

# File lib/calendarium-romanum/rank_predicates.rb, line 38
def ferial?
  rank == Ranks::FERIAL ||
    rank == Ranks::FERIAL_PRIVILEGED
end
memorial?() click to toggle source

@return [Boolean]

# File lib/calendarium-romanum/rank_predicates.rb, line 22
def memorial?
  rank.priority.to_i == 3 && rank.priority <= 3.12
end
obligatory_memorial?() click to toggle source

@return [Boolean]

# File lib/calendarium-romanum/rank_predicates.rb, line 32
def obligatory_memorial?
  memorial? && !optional_memorial?
end
optional_memorial?() click to toggle source

@return [Boolean]

# File lib/calendarium-romanum/rank_predicates.rb, line 27
def optional_memorial?
  rank == Ranks::MEMORIAL_OPTIONAL
end
solemnity?() click to toggle source

@return [Boolean]

# File lib/calendarium-romanum/rank_predicates.rb, line 6
def solemnity?
  rank.priority.to_i == 1
end
sunday?() click to toggle source

@return [Boolean] @since 0.6.0

# File lib/calendarium-romanum/rank_predicates.rb, line 12
def sunday?
  rank == Ranks::SUNDAY_UNPRIVILEGED
end