# Generated from manufacturable-2.0.0.gem by gem2rpm -*- rpm-spec -*-
%global gem_name manufacturable

Name: rubygem-%{gem_name}
Version: 2.0.0
Release: 1%{?dist}
Summary: Manufacturable is a factory that builds self-registering objects
License: MIT
URL: https://github.com/first-try-software/manufacturable
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
BuildRequires: ruby(release)
BuildRequires: rubygems-devel
BuildRequires: ruby >= 2.3.0
# BuildRequires: rubygem(rspec) >= 3.0
# BuildRequires: rubygem(rspec) < 4
# BuildRequires: rubygem(rspec_junit_formatter) >= 0.4
# BuildRequires: rubygem(rspec_junit_formatter) < 1
# BuildRequires: rubygem(simplecov) >= 0.17.0
# BuildRequires: rubygem(simplecov) < 0.18
BuildArch: noarch

%description
Manufacturable is a factory that builds self-registering objects. It leverages
self-registration to move factory setup from case statements, hashes, and
configuration files to a simple DSL within the instantiable classes
themselves. Giving classes the responsibility of registering themselves with
the factory does two things. It allows the factory to be extended without
modification. And, it leaves the factory with only one responsibility:
building objects.


%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}
%exclude %{gem_instdir}/.gitignore
%exclude %{gem_instdir}/.travis.yml
%{gem_instdir}/CODE_OF_CONDUCT.md
%license %{gem_instdir}/LICENSE.txt
%{gem_instdir}/bin
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}

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

%changelog
* Tue Sep 14 2021 mockbuilder - 2.0.0-1
- Initial package