Module: Parliament::Grom::Decorator::Group

Includes:
Helpers::DateHelper
Defined in:
lib/parliament/grom/decorator/group.rb

Overview

Decorator namespace for Grom::Node instances with type: id.parliament.uk/schema/Group.

Since:

  • 0.1.0

Instance Method Summary collapse

Methods included from Helpers::DateHelper

#date_range

Instance Method Details

#end_dateDateTime?

Alias groupEndDate with fallback.

Since:

  • 0.1.0



53
54
55
# File 'lib/parliament/grom/decorator/group.rb', line 53

def end_date
  @end_date ||= respond_to?(:groupEndDate) ? DateTime.parse(groupEndDate) : nil
end

#formal_body_nameString

Alias formalBodyName with fallback.

Since:

  • 0.1.0



18
19
20
# File 'lib/parliament/grom/decorator/group.rb', line 18

def formal_body_name
  @formal_body_name ||= respond_to?(:formalBodyName) ? formalBodyName : ''
end

#formal_body_remitString

Alias formalBodyRemit with fallback.

Since:

  • 0.1.0



25
26
27
# File 'lib/parliament/grom/decorator/group.rb', line 25

def formal_body_remit
  @formal_body_remit ||= respond_to?(:formalBodyRemit) ? formalBodyRemit : ''
end

#has_chair?Boolean

Alias is_chair with fallback.

Since:

  • 0.1.0



46
47
48
# File 'lib/parliament/grom/decorator/group.rb', line 46

def has_chair?
  respond_to?(:formalBodyHasFormalBodyChair)
end

#joint?Boolean

Alias is_joint with fallback.

Since:

  • 0.1.0



39
40
41
# File 'lib/parliament/grom/decorator/group.rb', line 39

def joint?
  respond_to?(:formalBodyHasLeadHouse)
end

#member_countInteger?

Alias member count with fallback.

Since:

  • 0.1.0



32
33
34
# File 'lib/parliament/grom/decorator/group.rb', line 32

def member_count
  respond_to?(:count) ? count.to_i : nil
end

#nameString

Alias groupName with fallback.

Since:

  • 0.1.0



60
61
62
# File 'lib/parliament/grom/decorator/group.rb', line 60

def name
  respond_to?(:groupName) ? groupName : ''
end

#start_dateDateTime?

Alias groupStartDate with fallback.

Since:

  • 0.1.0



11
12
13
# File 'lib/parliament/grom/decorator/group.rb', line 11

def start_date
  @start_date ||= respond_to?(:groupStartDate) ? DateTime.parse(groupStartDate) : nil
end