Sha256: 2c924436c2331baeab989a79877ad51ebaa6c35c8121266367a846238e3dbd20

Contents?: true

Size: 718 Bytes

Versions: 1

Compression:

Stored size: 718 Bytes

Contents

module RailsOrg
  module DefaultForm

    def collection_members_select(method, value_method, text_method, options = {}, html_options = {})
      organ_handle = OrganHandle.find_by(record_class: object.class.base_class.name, record_column: method)
      if organ_handle
        job_title_ids = organ_handle.department_grants.default_where(organ_id: @template.current_organ&.id).pluck(:job_title_id)
        collection = Member.select(:id, text_method).default_where('member_departments.job_title_id': job_title_ids)
      else
        collection = []
      end
      collection_select(method, collection, value_method, text_method, options, html_options)
    end

    ::DefaultForm::FormBuilder.include self
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_org-0.0.1 lib/rails_org/default_form.rb