# Generated from proxy_method-1.2.9.gem by gem2rpm -*- rpm-spec -*-
%global gem_name proxy_method

Name: rubygem-%{gem_name}
Version: 1.2.9
Release: 1%{?dist}
Summary: Prevent running an inherited method directly
License: MIT
URL: https://github.com/Intellifarm/proxy_method
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
BuildRequires: ruby(release)
BuildRequires: rubygems-devel
BuildRequires: ruby
BuildArch: noarch

%description
The purpose of this gem is to prevent directly running the inherited
methods you choose to block at either the class or instance level, and
instead do one of two things: run an alternative block which may or may
not invoke the original method, or simply raise an error message.
The error message can be customized. The original method can still be
called under a different name. The entire object or class can return
"unproxied" versions of themselves to preserve the original functionality.
This was originally created to help enforce the use of interactors over
directly calling ActiveRecord methods like create, save, and update. As
with any metaprogramming, this gives you plenty of rope to hang yourself
if you try to get too "clever". Treat this library like salt; use
sparingly, because over time its cumulative effect will kill you :).


%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}
# Run the test suite.
popd

%files
%dir %{gem_instdir}
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}

%files doc
%doc %{gem_docdir}
%doc %{gem_instdir}/README.md
%{gem_instdir}/Rakefile
%{gem_instdir}/test

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