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

Version Path
eac_rails_utils-0.8.0 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.7.1 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.7.0 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.6.0 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.5.0 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.4.0 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.3.0 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.2.2 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.2.1 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.2.0 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.1.15 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.1.14 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.1.13 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.1.12 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.1.11 lib/eac/common_form_helper/form_builder/year_month_field.rb
eac_rails_utils-0.1.10 lib/eac/common_form_helper/form_builder/year_month_field.rb