Module: ArtirixDataModels::ActiveNull

Defined in:
lib/artirix_data_models/active_null.rb

Defined Under Namespace

Classes: NullModelBuilder

Instance Method Summary collapse

Instance Method Details

#nullObject



4
5
6
# File 'lib/artirix_data_models/active_null.rb', line 4

def null
  null_class.get
end

#null_classObject



14
15
16
# File 'lib/artirix_data_models/active_null.rb', line 14

def null_class
  @null_class ||= NullModelBuilder.new(self, @null_model_overrides).build
end

#null_model(&block) ⇒ Object



8
9
10
11
12
# File 'lib/artirix_data_models/active_null.rb', line 8

def null_model(&block)
  @null_model_overrides = if block_given?
                            Module.new.tap { |m| m.module_eval(&block) }
                          end
end