Sha256: 5b36cf944010055f5225ad7aaaa89641e58eb1f5fcfee7fbd7339dfc6fe8f5f7

Contents?: true

Size: 852 Bytes

Versions: 41

Compression:

Stored size: 852 Bytes

Contents

# frozen_string_literal: true

module EacRailsUtils
  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

41 entries across 41 versions & 1 rubygems

Version Path
eac_rails_utils-0.25.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.24.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.23.4 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.23.3 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.23.2 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.23.1 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.23.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.22.3 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.22.2 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.22.1 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.22.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.21.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.20.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.19.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.18.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.17.2 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.17.1 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.17.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.16.0 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.15.2 app/helpers/eac_rails_utils/common_form_helper/form_builder/year_month_field.rb