Module: HasBlobBitField::Extension::ClassMethods

Defined in:
lib/has_blob_bit_field/extension.rb

Instance Method Summary collapse

Instance Method Details

#has_blob_bit_field(field, column: :"#{field}_blob") ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/has_blob_bit_field/extension.rb', line 8

def has_blob_bit_field field, column: :"#{field}_blob"
  class_eval <<-EVAL, __FILE__, __LINE__
    def #{field}
      Accessor.new self, :#{column}
    end

    def #{field}=
      raise "Don't set the pseudo field #{field} directly, use []= on it"
    end
  EVAL
end