Sha256: e8213fe696f5de8b64308d9a1053733e6b187404e35e890586aa91fc9d2985b5

Contents?: true

Size: 524 Bytes

Versions: 2

Compression:

Stored size: 524 Bytes

Contents

module PushType
  class AssetField < PushType::FieldType

    def template
      @opts[:template] || 'asset'
    end

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

    def from_json(val)
      return if val.blank?
      PushType::Asset.find(val)
    end

    initialized_on_node do |object, field|
      object.class_eval do

        define_method field.relation_id_method do
          field_store[field.name]
        end

      end
    end

    def relation_id_method
      (name + '_id').to_sym
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
push_type_core-0.5.0.alpha.2 app/fields/push_type/asset_field.rb
push_type_core-0.5.0.alpha.1 app/fields/push_type/asset_field.rb