Sha256: f01f49ef84352894b6453a19777a3fd40b6d010fa368e4a42e90c2005c984cc4
Contents?: true
Size: 566 Bytes
Versions: 30
Compression:
Stored size: 566 Bytes
Contents
module PushType class SelectField < PushType::FieldType options template: 'select', choices: [], field_options: { include_blank: 'Please select...' } def choices if @opts[:choices].respond_to? :call model.instance_exec(&@opts[:choices]) else @opts[:choices] end end def multiple? @opts[:multiple] end def json_primitive multiple? ? :array : super end def html_options @opts[:html_options].merge(multiple: multiple?) end end end
Version data entries
30 entries across 30 versions & 1 rubygems