Sha256: a76298ad5cb45c9e53b58ae3c8791810502a9cbf178e16ed0beffdd114b22396
Contents?: true
Size: 841 Bytes
Versions: 16
Compression:
Stored size: 841 Bytes
Contents
# frozen_string_literal: true module Eac module CommonFormHelper class FormBuilder module YearMonthField def year_month_field(field_name, options = {}) field(field_name, options) do month_field(field_name) << ' / ' << year_field(field_name, options[:years] || default_years) end end private def year_field(field_name, years) form.select("#{field_name}_year", years.map { |y| [y, y] }) end def month_field(field_name) form.select("#{field_name}_month", (1..12).map { |y| [y.to_s.rjust(2, '0'), y] }) end def default_years current_year = Time.zone.now.year ((current_year - 5)..current_year) end end end end end
Version data entries
16 entries across 16 versions & 1 rubygems