Class: Decidim::Meetings::BaseMeetingForm
Constant Summary
AttributeObject::TypeMap::Boolean, AttributeObject::TypeMap::Decimal
Instance Attribute Summary
#context
Instance Method Summary
collapse
ensure_hash, from_model, from_params, hash_from, infer_model_name, #map_model, mimic, mimicked_model_name, model_name, #persisted?, #to_key, #to_model, #to_param, #valid?, #with_context
#[], #[]=, #attributes, #attributes_with_values, #initialize, #to_h
Instance Method Details
38
39
40
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 38
def geocoded?
latitude.present? && longitude.present?
end
|
#geocoding_enabled? ⇒ Boolean
34
35
36
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 34
def geocoding_enabled?
Decidim::Map.available?(:geocoding)
end
|
#has_address? ⇒ Boolean
42
43
44
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 42
def has_address?
geocoding_enabled? && address.present?
end
|
#hybrid_meeting? ⇒ Boolean
58
59
60
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 58
def hybrid_meeting?
type_of_meeting == "hybrid"
end
|
#in_person_meeting? ⇒ Boolean
54
55
56
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 54
def in_person_meeting?
type_of_meeting == "in_person"
end
|
#needs_address? ⇒ Boolean
46
47
48
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 46
def needs_address?
in_person_meeting? || hybrid_meeting?
end
|
#online_meeting? ⇒ Boolean
50
51
52
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 50
def online_meeting?
type_of_meeting == "online"
end
|
#participatory_space_manifest ⇒ Object
21
22
23
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 21
def participatory_space_manifest
@participatory_space_manifest ||= current_component.participatory_space.manifest.name
end
|
#type_of_meeting_select ⇒ Object
25
26
27
28
29
30
31
32
|
# File 'decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb', line 25
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
|