Sha256: 10a2e624cb77c2b36a38b000f029499b13c036556706e4f5f719479b6a41340e

Contents?: true

Size: 652 Bytes

Versions: 6

Compression:

Stored size: 652 Bytes

Contents

module Basepack
  module Forms
    module Fields
      class SingleAssociation < Fields::Base
        attr_default :formatted_value do
          value.try? :to_label
        end

        attr_default :partial, [:nested_form] do
          File.join('forms', 'edit', nested_form ? 'form_nested_one' : 'form_filtering_select')
        end

        attr_default :inline_add do
          true
        end

        attr_default :inline_edit do
          true
        end

        attr_default :multiple do
          false
        end

        def build_resource
          value || form.resource.send("build_#{name}")
        end
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
basepack-1.0.1 lib/basepack/forms/fields/single_association.rb
basepack-1.0.0 lib/basepack/forms/fields/single_association.rb
basepack-1.0.0.pre.0 lib/basepack/forms/fields/single_association.rb
basepack-0.2.0 lib/basepack/forms/fields/single_association.rb
basepack-0.1.0 lib/basepack/forms/fields/single_association.rb
basepack-0.0.2 lib/basepack/forms/fields/single_association.rb