pushtype/push_type

View on GitHub
core/app/models/push_type/structure.rb

Summary

Maintainability
A
0 mins
Test Coverage
module PushType
  class Structure

    attr_accessor :field_store

    include ActiveModel::Model
    include ActiveRecord::AttributeAssignment
    include ActiveRecord::Store
    
    extend ActiveModel::Callbacks
    define_model_callbacks :initialize, only: :after

    include PushType::Customizable
    include PushType::Presentable

    def initialize(*args)
      run_callbacks :initialize do
        @field_store ||= {}
        super
      end
    end

    def blank?
      fields.map { |k, f| f.value }.all?(&:blank?)
    end

  end
end