Module: Dorsale::CustomerVault::ApplicationHelper

Included in:
AllHelpers
Defined in:
app/helpers/dorsale/customer_vault/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#customer_vault_activity_types_for_selectObject



69
70
71
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 69

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

#customer_vault_event_actions_for_filter_selectObject



43
44
45
46
47
48
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 43

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

#customer_vault_event_contact_types_for_filter_selectObject



50
51
52
53
54
55
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 50

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


2
3
4
5
6
7
8
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 2

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

#customer_vault_origins_for_selectObject



65
66
67
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 65

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

#customer_vault_tag_listObject



61
62
63
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 61

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

#new_event_for(person) ⇒ Object



57
58
59
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 57

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

#person_address_blank?(person) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 17

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

Returns:

  • (Boolean)


39
40
41
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 39

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

#person_social_blank?(person) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
33
34
35
36
37
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 27

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

#person_types_for_filter_selectObject



10
11
12
13
14
15
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 10

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