Sha256: 050dd155318b06fbfa20c52a110b7ca543915648e5ffb1c4d1b5fa8ac8736ff5

Contents?: true

Size: 310 Bytes

Versions: 1

Compression:

Stored size: 310 Bytes

Contents

module ActiveEntity
  module StrictAssignment
    extend ActiveSupport::Concern

    def initialize(attrs = {})
      keys = attrs.keys.map(&:to_sym) - defined_attributes.keys

      unless keys.empty?
        raise ArgumentError.new("Invalid assignments on: #{keys}")
      end

      super
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_entity-0.0.1 lib/active_entity/strict_assignment.rb