# Generated from easy_jwt_auth-0.1.1.gem by gem2rpm -*- rpm-spec -*-
%global gem_name easy_jwt_auth

Name: rubygem-%{gem_name}
Version: 0.1.1
Release: 1%{?dist}
Summary: Welcome to EasyJwtAuth! EasyJwtAuth is a ruby gem that allows easy use of JWT tokens in any ruby project or rails application, typically for authenticating and authorizing requests
License: MIT
URL: https://github.com/m1lt0n/easy_jwt_auth
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
BuildRequires: ruby(release)
BuildRequires: rubygems-devel
BuildRequires: ruby
# BuildRequires: rubygem(rspec) >= 3.5
# BuildRequires: rubygem(rspec) < 4
BuildArch: noarch

%description
A typical usecase of JWT tokens is when building an API. JWT tokens can be
sent as authorization tokens in headers. The advantage of using JWT tokens is
that they are signed with a secret, so the information inside them cannot be
tampered. This makes them ideal for embeding both authentication and
authorization information in one step (e.g. by "decoding" the token, one can
get information about the user and the roles a user has in case of a
role-based authorization). Also, the fact that expiration timestamps can be
embedded in the data of the token and be handled automatically, can be used to
easily build short-lived tokens, making an API more secure.


%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
%{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}
%{gem_instdir}/Gemfile
%doc %{gem_instdir}/README.md
%{gem_instdir}/Rakefile
%{gem_instdir}/easy_jwt_auth.gemspec

%changelog
* Mon Aug 23 2021 mockbuilder - 0.1.1-1
- Initial package