Class: Decidim::Meetings::BaseMeetingForm
- Inherits:
-
Form
- Object
- Form
- Decidim::Meetings::BaseMeetingForm
show all
- Includes:
- HasTaxonomyFormAttributes
- Defined in:
- app/forms/decidim/meetings/base_meeting_form.rb
Instance Method Summary
collapse
Instance Method Details
#geocoded? ⇒ Boolean
40
41
42
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 40
def geocoded?
latitude.present? && longitude.present?
end
|
#geocoding_enabled? ⇒ Boolean
36
37
38
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 36
def geocoding_enabled?
Decidim::Map.available?(:geocoding)
end
|
#has_address? ⇒ Boolean
44
45
46
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 44
def has_address?
geocoding_enabled? && address.present?
end
|
#hybrid_meeting? ⇒ Boolean
60
61
62
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 60
def hybrid_meeting?
type_of_meeting == "hybrid"
end
|
#in_person_meeting? ⇒ Boolean
56
57
58
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 56
def in_person_meeting?
type_of_meeting == "in_person"
end
|
#needs_address? ⇒ Boolean
48
49
50
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 48
def needs_address?
in_person_meeting? || hybrid_meeting?
end
|
#online_meeting? ⇒ Boolean
52
53
54
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 52
def online_meeting?
type_of_meeting == "online"
end
|
#participatory_space_manifest ⇒ Object
23
24
25
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 23
def participatory_space_manifest
@participatory_space_manifest ||= current_component.participatory_space.manifest.name
end
|
#type_of_meeting_select ⇒ Object
27
28
29
30
31
32
33
34
|
# File 'app/forms/decidim/meetings/base_meeting_form.rb', line 27
def type_of_meeting_select
Decidim::Meetings::Meeting::TYPE_OF_MEETING.keys.map do |type|
[
I18n.t("type_of_meeting.#{type}", scope: "decidim.meetings"),
type
]
end
end
|