Sha256: 275c8e21ac24ffac4f669f11b13f03b252beca92437dff6b66c894538ce8fa51

Contents?: true

Size: 1.82 KB

Versions: 32

Compression:

Stored size: 1.82 KB

Contents

module Dorsale::CustomerVault::ApplicationHelper
  def customer_vault_link_form_path(person = @person, link = @link)
    if link.new_record?
      customer_vault_person_links_path(person, link)
    else
      customer_vault_person_link_path(person)
    end
  end

  def person_types_for_filter_select
    [
      [Dorsale::CustomerVault::Corporation.t, "Dorsale::CustomerVault::Corporation"],
      [Dorsale::CustomerVault::Individual.t,  "Dorsale::CustomerVault::Individual"],
    ]
  end

  def person_address_blank?(person)
    [
      person.address.street,
      person.address.street_bis,
      person.address.zip,
      person.address.city,
      person.address.country,
    ].all?(&:blank?)
  end

  def person_social_blank?(person)
    [
      person.skype,
      person.www,
      person.twitter,
      person.facebook,
      person.linkedin,
      person.viadeo,
      person.try(:societe_com),
    ].all?(&:blank?)
  end

  def person_related_people_blank?(person)
    person.individuals.empty?
  end

  def customer_vault_event_actions_for_filter_select
    model = Dorsale::CustomerVault::Event
    model::ACTIONS.map do |action|
      [model.t("action.#{action}"), action]
    end
  end

  def customer_vault_event_contact_types_for_filter_select
    model = Dorsale::CustomerVault::Event
    model::CONTACT_TYPES.map do |contact_type|
      [model.t("contact_type.#{contact_type}"), contact_type]
    end
  end

  def new_event_for(person)
    policy_scope(Dorsale::CustomerVault::Event).new(person: person, author: current_user)
  end

  def customer_vault_tag_list
    Dorsale::TagListForModel.(Dorsale::CustomerVault::Person)
  end

  def customer_vault_origins_for_select
    policy_scope(Dorsale::CustomerVault::Origin)
  end

  def customer_vault_activity_types_for_select
    policy_scope(Dorsale::CustomerVault::ActivityType)
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
dorsale-3.20.0 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.19.1 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.19.0 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.18.0 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.17.0 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.16.0 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.15.0 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.11 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.10 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.9 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.8 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.7 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.6 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.5 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.4 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.3 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.2 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.1 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.14.0 app/helpers/dorsale/customer_vault/application_helper.rb
dorsale-3.13.0 app/helpers/dorsale/customer_vault/application_helper.rb