[Koha-bugs] [Bug 34828] Add Koha::MetadataExtractor class

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Sep 21 01:20:37 CEST 2023


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34828

--- Comment #9 from David Cook <dcook at prosentient.com.au> ---
(In reply to Jonathan Druart from comment #7)
> What do we want to type/read?
> 
> I personally would like something like:
> 
>   my $extractor = Koha::Biblio::MetadataExtractor->new({biblio => $biblio});

Thinking about it again today and I suppose I just wonder about all the
different objects we'll have to do similar things.

Koha::Biblio
Koha::Biblio::Metadata
Koha::Biblio::MetadataExtractor
Koha::MetadataRecord
Koha::RecordProcessor

I can't keep them all straight. I hadn't even heard of Koha::MetadataRecord
until yesterday. 

Something like "get_normalized_upc" should conceptually be a method of
Koha::Biblio or Koha::Biblio::Metadata. But it would be a bit annoying to have
a lot of if/elsif/else statements in methods like "get_normalized_upc" based on
a schema condition.

So I can see the value of Koha::Biblio::MetadataExtractor and having separate
subclasses for different schemas, as it is a clean way of providing schema
specific method overrides. 

But surely "hiding" it within Koha::Biblio or Koha::Biblio::Metadata would be
better reading/writing for developers.

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.


More information about the Koha-bugs mailing list