X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FTable.pm;h=2dfe57bf3668a869b824baa4f0ca2dd8f6ff9a79;hb=103647d504eeadac7d179057e9f4d5eda0cd7c1b;hp=3ded88cd784cc07117a4a3e61000fee035b2839f;hpb=484c9dda865880cd4e1cda8e0117f1d073a6aa7e;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Table.pm b/lib/DBIx/Class/Table.pm index 3ded88c..2dfe57b 100644 --- a/lib/DBIx/Class/Table.pm +++ b/lib/DBIx/Class/Table.pm @@ -184,6 +184,39 @@ sub find_or_create { return defined($exists) ? $exists : $class->create($hash); } +=item has_column + + if ($obj->has_column($col)) { ... } + +Returns 1 if the object has a column of this name, 0 otherwise + +=cut + +sub has_column { + my ($self, $column) = @_; + return exists $self->_columns->{$column}; +} + +=item column_info + + my $info = $obj->column_info($col); + +Returns the column metadata hashref for the column + +=cut + +sub column_info { + my ($self, $column) = @_; + die "No such column $column" unless exists $self->_columns->{$column}; + return $self->_columns->{$column}; +} + +=item columns + + my @column_names = $obj->columns; + +=cut + sub columns { return keys %{shift->_columns}; } 1;