Class: Ecoportal::API::V2::Page::Component::ContractorEntitiesField
- Inherits:
-
Ecoportal::API::V2::Page::Component
- Object
- Common::BaseModel
- Common::Content::DoubleModel
- Ecoportal::API::V2::Page::Component
- Ecoportal::API::V2::Page::Component::ContractorEntitiesField
- Defined in:
- lib/ecoportal/api/v2/page/component/contractor_entities_field.rb
Constant Summary
Constants included from Common::Content::StringDigest
Common::Content::StringDigest::MAX_HASH_LABEL
Constants inherited from Common::Content::DoubleModel
Common::Content::DoubleModel::NOT_USED
Constants included from Common::Content::ClassHelpers
Common::Content::ClassHelpers::NOT_USED
Instance Attribute Summary
Attributes inherited from Common::Content::DoubleModel
Instance Method Summary collapse
-
#add(*ids) ⇒ Object
Attaches people.
-
#configure(*conf) ⇒ Object
Quick config helper.
-
#delete(*ids) ⇒ Object
Deletes people.
- #empty? ⇒ Boolean
- #to_s(delimiter: "\n") ⇒ Object
Methods inherited from Ecoportal::API::V2::Page::Component
#attached?, #bindings, #bindings?, #delete!, #forces, get_class, #indexable_label, #move, #multi_section?, new_doc, #ooze, #ref, #ref_backend, #replace, #replace_bindings, #section, #unattach!
Methods included from Common::Content::StringDigest
Methods inherited from Common::Content::DoubleModel
#_doc_key, #as_json, #as_update, #consolidate!, #dirty?, #doc, embeds_many, embeds_one, enforce!, #initialize, #key, #key=, key?, new_uuid, #original_doc, pass_reader, pass_writer, passarray, passboolean, passdate, passforced, passkey, passthrough, #print_pretty, #replace_doc, #reset!, #root, #to_json
Methods included from Common::Content::ClassHelpers
#inheritable_attrs, #inheritable_class_vars, #inherited, #instance_variable_name, #new_class, #resolve_class, #to_constant, #to_time, #uid, #used_param?
Constructor Details
This class inherits a constructor from Ecoportal::API::Common::Content::DoubleModel
Instance Method Details
#add(*ids) ⇒ Object
Attaches people
26 27 28 |
# File 'lib/ecoportal/api/v2/page/component/contractor_entities_field.rb', line 26 def add(*ids) contractor_entities_ids << ids end |
#configure(*conf) ⇒ Object
Quick config helper
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/ecoportal/api/v2/page/component/contractor_entities_field.rb', line 57 def configure(*conf) conf.each_with_object([]) do |cnf, unused| case cnf when :me_button self. = true when :singular self.singular = true when Hash supported = [:singular, :permits] unless (rest = hash_except(cnf.dup, *supported)).empty? unused.push(rest) end if cnf.key?(:singular) then self.singular = !!cnf[:singular] end if cnf.key?(:permits) if permits = cnf[:permits] self.regular_access = true configure_permits(*[permits].flatten.compact) else self.regular_access = false end end if cnf.key?(:admin_permits) if permits = cnf[:permits] self.admin_access = true configure_permits(*[permits].flatten.compact) else self.admin_access = false end end else unused.push(cnf) end end.yield_self do |unused| super(*unused) end end |
#delete(*ids) ⇒ Object
Deletes people
31 32 33 |
# File 'lib/ecoportal/api/v2/page/component/contractor_entities_field.rb', line 31 def delete(*ids) contractor_entities_ids.reject! {|id| ids.include?(id)} end |
#empty? ⇒ Boolean
21 22 23 |
# File 'lib/ecoportal/api/v2/page/component/contractor_entities_field.rb', line 21 def empty? contractor_entities_ids.empty? end |
#to_s(delimiter: "\n") ⇒ Object
35 36 37 |
# File 'lib/ecoportal/api/v2/page/component/contractor_entities_field.rb', line 35 def to_s(delimiter: "\n") contractor_entities_ids.to_a.join(delimiter) end |