Sha256: 40df8b4ab043eceaf1493003e0106e7afb8610e263832f4db885777bcd699bbe

Contents?: true

Size: 469 Bytes

Versions: 5

Compression:

Stored size: 469 Bytes

Contents

module PushType
  class TaxonomyField < RelationField

    options template: 'relation'

    def relation_class
      super
    rescue NameError
      PushType::Taxonomy
    end

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

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
push_type_core-0.6.0 app/fields/push_type/taxonomy_field.rb
push_type_core-0.6.0.beta.4 app/fields/push_type/taxonomy_field.rb
push_type_core-0.6.0.beta.3 app/fields/push_type/taxonomy_field.rb
push_type_core-0.6.0.beta.2 app/fields/push_type/taxonomy_field.rb
push_type_core-0.6.0.beta.1 app/fields/push_type/taxonomy_field.rb