Sha256: 6ae80af1fd6e6017d2961f1d0681c4d27180e4c1a71b237e5244e111403cbd9e

Contents?: true

Size: 611 Bytes

Versions: 6

Compression:

Stored size: 611 Bytes

Contents

module Abstractor
  module Methods
    module Models
      module AbstractorObjectType
        def self.included(base)
          base.send :include, SoftDelete

          # Associations
          base.send :has_many, :abstractor_abstraction_schemas

          base.send(:include, InstanceMethods)
        end

        module InstanceMethods
          def number?
            self.value == Abstractor::Enum::ABSTRACTOR_OBJECT_TYPE_NUMBER
          end

          def number_list?
            self.value == Abstractor::Enum::ABSTRACTOR_OBJECT_TYPE_NUMBER_LIST
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
abstractor-4.4.7 lib/abstractor/methods/models/abstractor_object_type.rb
abstractor-4.4.6 lib/abstractor/methods/models/abstractor_object_type.rb
abstractor-4.4.5 lib/abstractor/methods/models/abstractor_object_type.rb
abstractor-4.4.4 lib/abstractor/methods/models/abstractor_object_type.rb
abstractor-4.4.3 lib/abstractor/methods/models/abstractor_object_type.rb
abstractor-4.4.2 lib/abstractor/methods/models/abstractor_object_type.rb