adding export_nas module so 2.3 doesn't bomb out, RT#14697
authorivan <ivan>
Tue, 25 Oct 2011 23:50:54 +0000 (23:50 +0000)
committerivan <ivan>
Tue, 25 Oct 2011 23:50:54 +0000 (23:50 +0000)
FS/FS/export_nas.pm [new file with mode: 0644]
FS/t/export_nas.t [new file with mode: 0644]

diff --git a/FS/FS/export_nas.pm b/FS/FS/export_nas.pm
new file mode 100644 (file)
index 0000000..3829b41
--- /dev/null
@@ -0,0 +1,127 @@
+package FS::export_nas;
+
+use strict;
+use base qw( FS::Record );
+use FS::Record qw( qsearch qsearchs );
+
+=head1 NAME
+
+FS::export_nas - Object methods for export_nas records
+
+=head1 SYNOPSIS
+
+  use FS::export_nas;
+
+  $record = new FS::export_nas \%hash;
+  $record = new FS::export_nas { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::export_nas object links RADIUS exports (in the part_export table)
+to RADIUS clients (in the nas table).  FS::export_nas inherits from
+FS::Record.  The following fields are currently supported:
+
+=over 4
+
+=item exportnasnum
+
+primary key
+
+=item exportnum
+
+exportnum
+
+=item nasnum
+
+nasnum
+
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new record.  To add the record to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to.  You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+# the new method can be inherited from FS::Record, if a table method is defined
+
+sub table { 'export_nas'; }
+
+=item insert
+
+Adds this record to the database.  If there is an error, returns the error,
+otherwise returns false.
+
+=cut
+
+# the insert method can be inherited from FS::Record
+
+=item delete
+
+Delete this record from the database.
+
+=cut
+
+# the delete method can be inherited from FS::Record
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database.  If there is an error,
+returns the error, otherwise returns false.
+
+=cut
+
+# the replace method can be inherited from FS::Record
+
+=item check
+
+Checks all fields to make sure this is a valid record.  If there is
+an error, returns the error, otherwise returns false.  Called by the insert
+and replace methods.
+
+=cut
+
+# the check method should currently be supplied - FS::Record contains some
+# data checking routines
+
+sub check {
+  my $self = shift;
+
+  my $error = 
+    $self->ut_numbern('exportnasnum')
+    || $self->ut_foreign_key('exportnum', 'part_export', 'exportnum' )
+    || $self->ut_foreign_key('nasnum', 'nas', 'nasnum')
+  ;
+  return $error if $error;
+
+  $self->SUPER::check;
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/t/export_nas.t b/FS/t/export_nas.t
new file mode 100644 (file)
index 0000000..e638fb1
--- /dev/null
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::export_nas;
+$loaded=1;
+print "ok 1\n";