# Generated from amoeba-3.3.0.gem by gem2rpm -*- rpm-spec -*-
%global gem_name amoeba

Name: rubygem-%{gem_name}
Version: 3.3.0
Release: 1%{?dist}
Summary: Easy copying of rails models and their child associations
License: BSD-2-Clause
URL: http://github.com/amoeba-rb/amoeba
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
BuildRequires: ruby(release)
BuildRequires: rubygems-devel
BuildRequires: ruby >= 2.5
# BuildRequires: rubygem(rspec) >= 3.0.0
# BuildRequires: rubygem(rubocop) >= 1.16
# BuildRequires: rubygem(rubocop) < 2
# BuildRequires: rubygem(rubocop-rake) >= 0.6
# BuildRequires: rubygem(rubocop-rake) < 1
# BuildRequires: rubygem(rubocop-rspec) >= 2.4
# BuildRequires: rubygem(rubocop-rspec) < 3
# BuildRequires: rubygem(sqlite3) >= 1.3
BuildArch: noarch

%description
An extension to ActiveRecord to allow the duplication method to also copy
associated children, with recursive support for nested of grandchildren. The
behavior is controllable with a simple DSL both on your rails models and on
the fly, i.e. per instance. Numerous configuration styles and preprocessing
directives are included for power and flexibility. Supports preprocessing of
field values to prepend strings such as "Copy of ", to nullify or process
field values with regular expressions. Supports most association types
including has_one :through and has_many :through.
Tags: copy child associations, copy nested children, copy associated child
records, nested copy, copy associations, copy relations, copy relationships,
duplicate associations, duplicate associated records, duplicate child records,
duplicate children, copy all, duplicate all, clone child associations, clone
nested children, clone associated child records, nested clone, clone
associations, clone relations, clone relationships, cloning child
associations, cloning nested children, cloning associated child records,
deep_cloning, nested cloning, cloning associations, cloning relations, cloning
relationships, cloning child associations, cloning nested children, cloning
associated child records, nested cloning, cloning associations, cloning
relations, cloning relationships, cloning child associations, cloning nested
children, cloning associated child records, deep_cloning, nested cloning,
cloning associations, cloning relations, cloning relationships, duplicate
child associations, duplicate nested children, duplicate associated child
records, nested duplicate, duplicate associations, duplicate relations,
duplicate relationships, duplicate child associations, duplicate nested
children, duplicate associated child records, deep_duplicate, nested
duplicate, duplicate associations, duplicate relations, duplicate
relationships, deep_copy, deep_clone, deep_cloning, deep clone, deep cloning,
has_one, has_many, has_and_belongs_to_many.


%package doc
Summary: Documentation for %{name}
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description doc
Documentation for %{name}.

%prep
%setup -q -n %{gem_name}-%{version}

%build
# Create the gem as gem install only works on a gem file
gem build ../%{gem_name}-%{version}.gemspec

# %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir
# by default, so that we can move it into the buildroot in %%install
%gem_install

%install
mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* \
        %{buildroot}%{gem_dir}/



%check
pushd .%{gem_instdir}
# rspec spec
popd

%files
%dir %{gem_instdir}
%{gem_instdir}/.cane
%{gem_instdir}/.github
%exclude %{gem_instdir}/.gitignore
%exclude %{gem_instdir}/.rubocop.yml
%exclude %{gem_instdir}/.rubocop_todo.yml
%{gem_instdir}/Appraisals
%license %{gem_instdir}/LICENSE.md
%{gem_instdir}/defaults.reek
%{gem_instdir}/gemfiles
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}

%files doc
%doc %{gem_docdir}
%exclude %{gem_instdir}/.rspec
%doc %{gem_instdir}/CHANGELOG.md
%{gem_instdir}/Gemfile
%doc %{gem_instdir}/README.md
%{gem_instdir}/Rakefile
%{gem_instdir}/amoeba.gemspec
%{gem_instdir}/spec

%changelog
* Sat Sep 30 2023 mockbuilder - 3.3.0-1
- Initial package