Sha256: 3f563d28a863cd514654b1f1c1a67acc4c230eea38c98a836ea8d0239cedda72

Contents?: true

Size: 443 Bytes

Versions: 26

Compression:

Stored size: 443 Bytes

Contents

module PushType
  class AssetField < RelationField

    options template: 'asset'

    def relation_class
      PushType::Asset
    end

    on_instance do |object, field|
      object.class_eval do
        define_method(field.relation_name.to_sym) do
          field.relation_class.not_trash.find_by_id field.json_value unless field.json_value.blank?
        end unless method_defined?(field.relation_name.to_sym)
      end
    end

  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
push_type_core-0.12.1 app/fields/push_type/asset_field.rb
push_type_core-0.12.0 app/fields/push_type/asset_field.rb
push_type_core-0.12.0.beta.1 app/fields/push_type/asset_field.rb
push_type_core-0.11.2 app/fields/push_type/asset_field.rb
push_type_core-0.11.1 app/fields/push_type/asset_field.rb
push_type_core-0.11.0.beta.2 app/fields/push_type/asset_field.rb
push_type_core-0.11.0.beta.1 app/fields/push_type/asset_field.rb
push_type_core-0.10.4 app/fields/push_type/asset_field.rb
push_type_core-0.10.3 app/fields/push_type/asset_field.rb
push_type_core-0.10.2 app/fields/push_type/asset_field.rb
push_type_core-0.10.1 app/fields/push_type/asset_field.rb
push_type_core-0.10.0 app/fields/push_type/asset_field.rb
push_type_core-0.10.0.beta.5 app/fields/push_type/asset_field.rb
push_type_core-0.10.0.beta.3 app/fields/push_type/asset_field.rb
push_type_core-0.9.5 app/fields/push_type/asset_field.rb
push_type_core-0.9.3 app/fields/push_type/asset_field.rb
push_type_core-0.9.2 app/fields/push_type/asset_field.rb
push_type_core-0.9.1 app/fields/push_type/asset_field.rb
push_type_core-0.9.0 app/fields/push_type/asset_field.rb
push_type_core-0.9.0.beta.4 app/fields/push_type/asset_field.rb