Module: Dorsale::CustomerVault::ApplicationHelper
- Included in:
- AllHelpers
- Defined in:
- app/helpers/dorsale/customer_vault/application_helper.rb
Instance Method Summary collapse
- #customer_vault_activity_types_for_select ⇒ Object
- #customer_vault_event_actions_for_filter_select ⇒ Object
- #customer_vault_event_contact_types_for_filter_select ⇒ Object
- #customer_vault_link_form_path(person = @person, link = @link) ⇒ Object
- #customer_vault_origins_for_select ⇒ Object
- #customer_vault_tag_list ⇒ Object
- #new_event_for(person) ⇒ Object
- #person_address_blank?(person) ⇒ Boolean
- #person_related_people_blank?(person) ⇒ Boolean
- #person_social_blank?(person) ⇒ Boolean
- #person_types_for_filter_select ⇒ Object
Instance Method Details
#customer_vault_activity_types_for_select ⇒ Object
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_select ⇒ Object
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_select ⇒ Object
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 |
#customer_vault_link_form_path(person = @person, link = @link) ⇒ Object
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_select ⇒ Object
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_list ⇒ Object
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
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 |
#person_related_people_blank?(person) ⇒ Boolean
39 40 41 |
# File 'app/helpers/dorsale/customer_vault/application_helper.rb', line 39 def (person) person.individuals.empty? end |
#person_social_blank?(person) ⇒ 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) [ person.skype, person.www, person.twitter, person.facebook, person.linkedin, person.viadeo, person.try(:societe_com), ].all?(&:blank?) end |
#person_types_for_filter_select ⇒ Object
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 |