From: Arthur Axel "fREW" Schmidt Date: Thu, 15 Apr 2010 04:34:16 +0000 (+0000) Subject: better namiology X-Git-Tag: v0.08122~72^2~11 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=4c0c303898ebd56e8e15a6402608be3a23d242ca;p=dbsrgits%2FDBIx-Class.git better namiology --- diff --git a/lib/DBIx/Class/FilterColumn.pm b/lib/DBIx/Class/FilterColumn.pm index d0881ac..f378ed7 100644 --- a/lib/DBIx/Class/FilterColumn.pm +++ b/lib/DBIx/Class/FilterColumn.pm @@ -20,7 +20,7 @@ sub filter_column { return 1; } -sub _filtered_column { +sub _column_from_storage { my ($self, $col, $value) = @_; return $value unless defined $value; @@ -30,13 +30,13 @@ sub _filtered_column { return $value unless exists $info->{_filter_info}; - my $filter = $info->{_filter_info}{filter}; + my $filter = $info->{_filter_info}{from_storage}; $self->throw_exception("No inflator for $col") unless defined $filter; return $self->$filter($value); } -sub _unfiltered_column { +sub _column_to_storage { my ($self, $col, $value) = @_; my $info = $self->column_info($col) or @@ -44,7 +44,7 @@ sub _unfiltered_column { return $value unless exists $info->{_filter_info}; - my $unfilter = $info->{_filter_info}{unfilter}; + my $unfilter = $info->{_filter_info}{to_storage}; $self->throw_exception("No unfilter for $col") unless defined $unfilter; return $self->$unfilter($value); } @@ -60,13 +60,13 @@ sub get_value { my $val = $self->get_column($col); - return $self->{_filtered_column}{$col} = $self->_filtered_column($col, $val); + return $self->{_filtered_column}{$col} = $self->_column_from_storage($col, $val); } sub set_value { my ($self, $col, $filtered) = @_; - $self->set_column($col, $self->_unfiltered_column($col, $filtered)); + $self->set_column($col, $self->_column_to_storage($col, $filtered)); delete $self->{_filtered_column}{$col}; @@ -80,7 +80,7 @@ sub update { exists $self->column_info($key)->{_filter_info}) { my $val = delete $attrs->{$key}; $self->set_value($key, $val); - $attrs->{$key} = $self->_unfiltered_column($key, $val) + $attrs->{$key} = $self->_column_to_storage($key, $val) } } return $self->next::method($attrs, @rest); @@ -92,7 +92,7 @@ sub new { foreach my $key (keys %{$attrs||{}}) { if ($class->has_column($key) && exists $class->column_info($key)->{_filter_info} ) { - $attrs->{$key} = $class->_unfiltered_column($key, delete $attrs->{$key}) + $attrs->{$key} = $class->_column_to_storage($key, delete $attrs->{$key}) } } my $obj = $class->next::method($attrs, @rest); diff --git a/t/row/filter_column.t b/t/row/filter_column.t index 6575ea4..a3d8130 100644 --- a/t/row/filter_column.t +++ b/t/row/filter_column.t @@ -8,8 +8,8 @@ use DBICTest; my $schema = DBICTest->init_schema(); DBICTest::Schema::Artist->load_components('FilterColumn'); DBICTest::Schema::Artist->filter_column(rank => { - filter => sub { $_[1] * 2 }, - unfilter => sub { $_[1] / 2 }, + from_storage => sub { $_[1] * 2 }, + to_storage => sub { $_[1] / 2 }, }); Class::C3->reinitialize();