# Generated from new_init-0.1.0.gem by gem2rpm -*- rpm-spec -*- %global gem_name new_init Name: rubygem-%{gem_name} Version: 0.1.0 Release: 1%{?dist} Summary: Introducing the init method as a constructor in ruby instead of built-in initialize also introducing C#, and Java like constructors which carry the same name as your class name License: MIT URL: http://github.com/a7madx7/new_init Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem BuildRequires: ruby(release) BuildRequires: rubygems-devel BuildRequires: ruby # BuildRequires: rubygem(minitest) >= 5.0 # BuildRequires: rubygem(minitest) < 6 BuildArch: noarch %description Welcome to init gem! This gem is a MonkeyPatching gem that provides you with the more friendly constructor 'init' inside your code which acts exactly the same as the original built in ruby 'initialize', it also gives you the ability to name your constructor by the same name as your class following C#, Java and other C-Like languages syntax. %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} # ruby -e 'Dir.glob "./test/**/*_test.rb", &method(:require)' popd %files %dir %{gem_instdir} %exclude %{gem_instdir}/.gitignore %exclude %{gem_instdir}/.travis.yml %license %{gem_instdir}/LICENSE.txt %{gem_instdir}/bin %{gem_libdir} %exclude %{gem_cache} %{gem_spec} %files doc %doc %{gem_docdir} %{gem_instdir}/Gemfile %doc %{gem_instdir}/README.md %{gem_instdir}/Rakefile %{gem_instdir}/new_init.gemspec %changelog * Tue Apr 19 2022 mockbuilder - 0.1.0-1 - Initial package