Sha256: e0a7c7692db290d7281620b0a301eb5c98fe9671edf441bc099397e4df3a16fa

Contents?: true

Size: 555 Bytes

Versions: 1

Compression:

Stored size: 555 Bytes

Contents

# A place for things shared between an ArrayModel and a Model

module ModelHelpers
  def deep_unwrap(value)
    if value.is_a?(Model)
      value = value.to_h
    elsif value.is_a?(ArrayModel)
      value = value.to_a
    end
    
    return value
  end
  
  # Pass to the persisotr
  def event_added(event, scope_provider, first)
    @persistor.event_added(event, scope_provider, first) if @persistor
  end
  
  # Pass to the persistor
  def event_removed(event, no_more_events)
    @persistor.event_removed(event, no_more_events) if @persistor
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
volt-0.6.0 lib/volt/models/model_helpers.rb