Class: Edoxen::Officer

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/edoxen/officer.rb,
sig/edoxen.rbs

Overview

Officer.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#personPerson? (readonly)

Returns the value of attribute person.

Returns:



381
382
383
# File 'sig/edoxen.rbs', line 381

def person
  @person
end

#roleString? (readonly)

Returns the value of attribute role.

Returns:

  • (String, nil)


380
381
382
# File 'sig/edoxen.rbs', line 380

def role
  @role
end

#term_endDate? (readonly)

Returns the value of attribute term_end.

Returns:

  • (Date, nil)


383
384
385
# File 'sig/edoxen.rbs', line 383

def term_end
  @term_end
end

#term_startDate? (readonly)

Returns the value of attribute term_start.

Returns:

  • (Date, nil)


382
383
384
# File 'sig/edoxen.rbs', line 382

def term_start
  @term_start
end

Instance Method Details

#current?(date = Date.today) ⇒ Boolean

Parameters:

  • date (Date) (defaults to: Date.today)

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/edoxen/officer.rb', line 14

def current?(date = Date.today)
  (term_start.nil? || date >= term_start) &&
    (term_end.nil? || date <= term_end)
end