Class: ConvertDate

Inherits:
Object
  • Object
show all
Defined in:
lib/salary_croatia/convert_date.rb

Instance Method Summary collapse

Instance Method Details

#get_date(date) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/salary_croatia/convert_date.rb', line 12

def get_date(date)
  start_string   = date.split(" ")[0]
  end_string   = date.split(" ")[1] 

  helper_hash = {
    "I."  => "01.",
    "II." => "02.",
    "III."  => "03.",
    "IV." => "04.",
    "V."  => "05.",
    "VI." => "06.",
    "VII."  => "07.",
    "VIII." => "08.",
    "IX." => "09.",
    "X."  => "10.",
    "XI." => "11.",
    "XII."  => "12."
  }

  "01." + helper_hash[start_string] + end_string
end

#get_dates(dates_array = []) ⇒ Object



6
7
8
9
10
# File 'lib/salary_croatia/convert_date.rb', line 6

def get_dates(dates_array = [])
  formatted_dates =  dates_array.map do |date|
              get_date(date)
            end
end

#transform_date(date) ⇒ Object

transform date considering the type of input -> ((month + year) && (day + month + year)) ALLOWED!



35
36
37
38
39
40
41
42
43
44
# File 'lib/salary_croatia/convert_date.rb', line 35

def transform_date(date)
  delimiter = date.tr("0-9", "")[0]  # Removing digits and returning first non-numeric character
  date_array = date.split(delimiter) # Splitting date input by its delimiter
  if date_array.size > 2
    first_element = date_array[0]
    date_array.delete_at(date_array.find_index(first_element))
  end

  return "01." + date_array.join(".") + "."
end