Sha256: 6766914abc1535ef7e28fb3e26acc4812adf8dfff35b926612d614c3dd890af4

Contents?: true

Size: 492 Bytes

Versions: 4

Compression:

Stored size: 492 Bytes

Contents

module PushType
  class AssetField < PushType::FieldType

    include PushType::Fields::Relations

    options template: 'asset'

    def id_attr
      "#{ name }-asset-modal"
    end

    def relation_class
      PushType::Asset
    end

    initialized_on_node do |object, field|
      object.class_eval do
        define_method field.name.to_sym do
          field.relation_class.not_trash.find send(field.json_key) if send(field.json_key).present?
        end
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
push_type_core-0.5.3 app/fields/push_type/asset_field.rb
push_type_core-0.5.2 app/fields/push_type/asset_field.rb
push_type_core-0.5.1 app/fields/push_type/asset_field.rb
push_type_core-0.5.0 app/fields/push_type/asset_field.rb