Module: SplitDmy::SplitAccessors

Defined in:
lib/split_dmy/split_accessors.rb

Constant Summary collapse

PARTS =
%w[day month year].freeze

Instance Method Summary collapse

Instance Method Details

#split_dmy_accessor(*attrs) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/split_dmy/split_accessors.rb', line 5

def split_dmy_accessor(*attrs)
  require 'split_dmy/date_validator'

  attrs.each do |attr|
    override_builtin(attr)
    add_attr_accessors(attr)
    add_virtus_attributes(attr)
    extend_validation(attr)
  end
  add_methods
  override_permitted_attributes(attrs)
end