Sha256: 596fa8f6c60c44f60f61f2f688431f88d983b7625dcbe84aba99e65a21e29556

Contents?: true

Size: 798 Bytes

Versions: 6

Compression:

Stored size: 798 Bytes

Contents

fields = %w(
  person_type
  first_name
  last_name
  name
  short_name
  email
  phone
  mobile
  fax
  skype
  www
  twitter
  facebook
  linkedin
  viadeo
  legal_form
  capital
  immatriculation_number_1
  immatriculation_number_2
  european_union_vat_number
  address.street
  address.street_bis
  address.city
  address.zip
  address.country
)

data = []

data << fields.map { |field| model.t(field) }

@people_without_pagination.each do |person|
  line = []

  fields.each do |field|
    if field == "person_type"
      line << person.class.t
    elsif field.include?("address.")
      line << person.address.public_send(field.gsub("address.", ""))
    else
      line << person.public_send(:try, field)
    end
  end

  data << line
end

Agilibox::Serializers::XLSX.new(data).render_inline

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dorsale-3.7.0 app/views/dorsale/customer_vault/people/index.xlsx.ruby
dorsale-3.6.1 app/views/dorsale/customer_vault/people/index.xlsx.ruby
dorsale-3.6.0 app/views/dorsale/customer_vault/people/index.xlsx.ruby
dorsale-3.5.2 app/views/dorsale/customer_vault/people/index.xlsx.ruby
dorsale-3.5.1 app/views/dorsale/customer_vault/people/index.xlsx.ruby
dorsale-3.5.0 app/views/dorsale/customer_vault/people/index.xlsx.ruby