class Centaman::Object::AttendeeDetail

Attributes

ticket_id[RW]
ticket_type[RW]
udfs[RW]

Public Instance Methods

after_init(args= {}) click to toggle source
# File lib/centaman/object/attendee_detail.rb, line 5
def after_init(args= {})
  @ticket_type = args.fetch(:ticket_type, nil)
  @ticket_id = args.fetch(:ticket_id, nil)
  @udfs = set_attendee_udfs(args[:udfs] || [])
end
attributes() click to toggle source
# File lib/centaman/object/attendee_detail.rb, line 36
def attributes
  [
    Centaman::Attribute.new(
      centaman_key: 'MemberCode',
      app_key: :member_code,
      type: :integer
    ),
    Centaman::Attribute.new(
      centaman_key: 'FirstName',
      app_key: :first_name,
      type: :string
    ),
    Centaman::Attribute.new(
      centaman_key: 'LastName',
      app_key: :last_name,
      type: :string
    ),
    Centaman::Attribute.new(
      centaman_key: 'Email',
      app_key: :email,
      type: :string
    )
  ]
end
full_name() click to toggle source
# File lib/centaman/object/attendee_detail.rb, line 32
def full_name
  [first_name, last_name].compact.join(' ')
end
json() click to toggle source
# File lib/centaman/object/attendee_detail.rb, line 11
def json
  {
    'AttendeeFirstName': first_name,
    'AttendeeLastName': last_name,
    'AttendeeMemberCode': member_code || ''
  }.as_json
end
set_attendee_udfs(attendee_udfs) click to toggle source
# File lib/centaman/object/attendee_detail.rb, line 19
def set_attendee_udfs(attendee_udfs)
  attendee_udfs.map do |u|
    Centaman::Object::Udf.new(
      is_email: u[:is_email],
      value: u[:value],
      field_name: u[:field_name],
      field_type: u[:field_type],
      field_length: u[:field_length],
      tab_name: u[:tab_name]
    )
  end
end