class Faker::JapaneseMedia::KamenRider
def from_eras(*input_eras, field:)
def from_eras(*input_eras, field:) selected_eras = (ERAS & input_eras).then do |selected| selected.empty? ? eras : selected end.dup yield(selected_eras) if block_given? raise UnavailableInEra, "#{field} is unavailable in the selected eras." if selected_eras.empty? selected_eras.sample.then do |era| fetch("kamen_rider.#{era}.#{field}") end end