Sha256: 7a65165343ce1abb431e52ac90daa5021d34325a4813179bc9ab12e145afb5f9

Contents?: true

Size: 464 Bytes

Versions: 10

Compression:

Stored size: 464 Bytes

Contents

module Martyr
  module Runtime
    class BaseSliceDefinition
      include ActiveModel::Model

      def initialize(*)
        super
        compile_operators
      end

      def null?
        !!@null
      end

      def self.null
        obj = new
        obj.send(:set_null) and return obj
      end

      protected

      def set_null
        @null = true
      end

      def compile_operators
        raise NotImplementedError
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
martyr-0.1.85.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.84.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.82.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.81.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.80.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.79.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.78.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.77.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.76.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb
martyr-0.1.75.pre lib/martyr/runtime/slices/slice_definitions/base_slice_definition.rb