summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-07-09 03:32:01 -0400
committerrealtradam <[email protected]>2021-07-09 03:32:01 -0400
commit0fbb48c7b0ef7070664945ef22840b0bfbfe9153 (patch)
tree3c7334de78201dbddf2b66948f019935bfe57c33
parent8127cdd311fa343c7b0ce4a30e7cbc6d21027fcd (diff)
downloadFelECS-0fbb48c7b0ef7070664945ef22840b0bfbfe9153.tar.gz
FelECS-0fbb48c7b0ef7070664945ef22840b0bfbfe9153.zip
gem conversion
-rw-r--r--.byebug_history20
-rw-r--r--.gitignore6
-rw-r--r--.rspec1
-rw-r--r--.rubocop.yml13
-rw-r--r--CHANGELOG.md5
-rw-r--r--Gemfile19
-rw-r--r--Gemfile.lock25
-rw-r--r--LICENSE.txt21
-rw-r--r--README.md39
-rw-r--r--Rakefile22
-rwxr-xr-xbin/console15
-rwxr-xr-xbin/setup8
-rw-r--r--codeclimate/env.rb2
-rwxr-xr-xcodeclimate/test-reporter-latest-linux-amd64bin0 -> 13206167 bytes
-rw-r--r--felflame.gemspec37
-rw-r--r--lib/felflame.rb (renamed from felflame.rb)12
-rw-r--r--lib/felflame/component_manager.rb (renamed from component_manager.rb)0
-rw-r--r--lib/felflame/entity_manager.rb (renamed from entity_manager.rb)0
-rw-r--r--lib/felflame/scene_manager.rb (renamed from scene_manager.rb)0
-rw-r--r--lib/felflame/stage_manager.rb (renamed from stage_manager.rb)0
-rw-r--r--lib/felflame/system_manager.rb (renamed from system_manager.rb)0
-rw-r--r--lib/felflame/version.rb5
-rw-r--r--spec/component_manager_spec.rb2
-rw-r--r--spec/entity_manager_spec.rb2
-rw-r--r--spec/scene_manager_spec.rb2
-rw-r--r--spec/stage_manager_spec.rb2
-rw-r--r--spec/system_manager_spec.rb2
27 files changed, 227 insertions, 33 deletions
diff --git a/.byebug_history b/.byebug_history
new file mode 100644
index 0000000..7212ba8
--- /dev/null
+++ b/.byebug_history
@@ -0,0 +1,20 @@
+c
+s
+var instance
+s
+var instance
+s
+v args
+s
+v instance
+s
+v instance
+v const
+v
+v all
+v args
+v local
+v
+tr
+s
+n
diff --git a/.gitignore b/.gitignore
index 53b3214..0a3e337 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,8 @@
+/.bundle/
+/pkg/
+/spec/reports/
+/tmp/
+
# Ignore generated coverage
coverage/*
coverage
@@ -5,6 +10,7 @@ coverage
# Ignore yard metadata
.yardoc/*
.yardoc
+/_yardoc/
# Ignore codeclimate executable and env vars
codeclimate/env.rb
diff --git a/.rspec b/.rspec
new file mode 100644
index 0000000..c99d2e7
--- /dev/null
+++ b/.rspec
@@ -0,0 +1 @@
+--require spec_helper
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 0000000..bfef2d0
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,13 @@
+AllCops:
+ TargetRubyVersion: 2.4
+
+Style/StringLiterals:
+ Enabled: true
+ EnforcedStyle: double_quotes
+
+Style/StringLiteralsInInterpolation:
+ Enabled: true
+ EnforcedStyle: double_quotes
+
+Layout/LineLength:
+ Max: 120
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..5f29f71
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,5 @@
+## [Unreleased]
+
+## [0.1.0] - 2021-07-09
+
+- Initial release
diff --git a/Gemfile b/Gemfile
index 7a5783f..57f3b06 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,18 +1,11 @@
-source 'https://rubygems.org'
+# frozen_string_literal: true
-ruby '2.7.3'
+source "https://rubygems.org"
-group :test do
- gem 'minitest-reporters', '~> 1.4', '>= 1.4.3', require: false
- gem 'rspec', '~> 3.10'
- gem 'simplecov', '~> 0.21.2', require: false
- gem 'simplecov-console', '~> 0.9.1'
- gem 'simplecov_json_formatter', '~> 0.1.3', require: false
-end
+# Specify your gem's dependencies in felflame.gemspec
+gemspec
-group :docs do
- gem 'redcarpet', '~> 3.5', '>= 3.5.1', require: false
- gem 'yard', '~> 0.9.26', require: false
-end
+ruby '2.7.3'
gem "rake", "~> 13.0"
+
diff --git a/Gemfile.lock b/Gemfile.lock
index d0180ff..6a25741 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,7 +1,13 @@
+PATH
+ remote: .
+ specs:
+ felflame (1.0.0.beta1)
+
GEM
remote: https://rubygems.org/
specs:
ansi (1.5.0)
+ ast (2.4.2)
builder (3.2.4)
diff-lcs (1.4.4)
docile (1.4.0)
@@ -11,8 +17,14 @@ GEM
builder
minitest (>= 5.0)
ruby-progressbar
+ parallel (1.20.1)
+ parser (3.0.1.1)
+ ast (~> 2.4.1)
+ rainbow (3.0.0)
rake (13.0.3)
redcarpet (3.5.1)
+ regexp_parser (2.1.1)
+ rexml (3.2.5)
rspec (3.10.0)
rspec-core (~> 3.10.0)
rspec-expectations (~> 3.10.0)
@@ -26,6 +38,17 @@ GEM
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.10.0)
rspec-support (3.10.2)
+ rubocop (1.17.0)
+ parallel (~> 1.10)
+ parser (>= 3.0.0.0)
+ rainbow (>= 2.2.2, < 4.0)
+ regexp_parser (>= 1.8, < 3.0)
+ rexml
+ rubocop-ast (>= 1.7.0, < 2.0)
+ ruby-progressbar (~> 1.7)
+ unicode-display_width (>= 1.4.0, < 3.0)
+ rubocop-ast (1.7.0)
+ parser (>= 3.0.1.1)
ruby-progressbar (1.11.0)
simplecov (0.21.2)
docile (~> 1.1)
@@ -46,10 +69,12 @@ PLATFORMS
ruby
DEPENDENCIES
+ felflame!
minitest-reporters (~> 1.4, >= 1.4.3)
rake (~> 13.0)
redcarpet (~> 3.5, >= 3.5.1)
rspec (~> 3.10)
+ rubocop (~> 1.7)
simplecov (~> 0.21.2)
simplecov-console (~> 0.9.1)
simplecov_json_formatter (~> 0.1.3)
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..82abdd9
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2021 realtradam
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..467cf39
--- /dev/null
+++ b/README.md
@@ -0,0 +1,39 @@
+# Felflame
+
+Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file `lib/felflame`. To experiment with that code, run `bin/console` for an interactive prompt.
+
+TODO: Delete this and the text above, and describe your gem
+
+## Installation
+
+Add this line to your application's Gemfile:
+
+```ruby
+gem 'felflame'
+```
+
+And then execute:
+
+ $ bundle install
+
+Or install it yourself as:
+
+ $ gem install felflame
+
+## Usage
+
+TODO: Write usage instructions here
+
+## Development
+
+After checking out the repo, run `bin/setup` to install dependencies. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
+
+To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and the created tag, and push the `.gem` file to [rubygems.org](https://rubygems.org).
+
+## Contributing
+
+Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/felflame.
+
+## License
+
+The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
diff --git a/Rakefile b/Rakefile
index 310dacd..0ea508a 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,20 +1,17 @@
-
-#require 'rake/testtask'
+# frozen_string_literal: true
+#
require 'rubygems'
require 'bundler/setup'
require 'rspec/core/rake_task'
require 'yard'
require_relative './codeclimate/export-coverage'
-
+require "bundler/gem_tasks"
+require "rubocop/rake_task"
task :default => [:spec, :yard, 'coverage:format']
+#task default: :rubocop
-# For installing FelPacks
-Gem::Specification.find_all.each do |a_gem|
- next unless a_gem.name.include? 'felpack-'
-
- Dir.glob("#{a_gem.gem_dir}/lib/#{a_gem.name.gsub('-', '/')}/tasks/*.rake").each { |r| load r }
-end
+RuboCop::RakeTask.new
namespace :coverage do
desc 'format coverage so it can be exported to codeclimate'
@@ -39,3 +36,10 @@ end
#end
RSpec::Core::RakeTask.new :spec
+
+# For installing FelPacks
+#Gem::Specification.find_all.each do |a_gem|
+# next unless a_gem.name.include? 'felpack-'
+#
+# Dir.glob("#{a_gem.gem_dir}/lib/#{a_gem.name.gsub('-', '/')}/tasks/*.rake").each { |r| load r }
+#end
diff --git a/bin/console b/bin/console
new file mode 100755
index 0000000..c0dca2c
--- /dev/null
+++ b/bin/console
@@ -0,0 +1,15 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require "bundler/setup"
+require "felflame"
+
+# You can add fixtures and/or initialization code here to make experimenting
+# with your gem easier. You can also use a different console, if you like.
+
+# (If you use this, don't forget to add pry to your Gemfile!)
+# require "pry"
+# Pry.start
+
+require "irb"
+IRB.start(__FILE__)
diff --git a/bin/setup b/bin/setup
new file mode 100755
index 0000000..dce67d8
--- /dev/null
+++ b/bin/setup
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+set -euo pipefail
+IFS=$'\n\t'
+set -vx
+
+bundle install
+
+# Do any other automated setup that you need to do here
diff --git a/codeclimate/env.rb b/codeclimate/env.rb
index 59129ab..0a0ad43 100644
--- a/codeclimate/env.rb
+++ b/codeclimate/env.rb
@@ -1 +1 @@
-ENV['CC_TEST_REPORTER_ID'] = ''
+ENV['CC_TEST_REPORTER_ID'] = '48d1c389052ea205cb4d72b05f7606fc53a9b5def70c2bfdd957efb73657d32c'
diff --git a/codeclimate/test-reporter-latest-linux-amd64 b/codeclimate/test-reporter-latest-linux-amd64
new file mode 100755
index 0000000..bb04747
--- /dev/null
+++ b/codeclimate/test-reporter-latest-linux-amd64
Binary files differ
diff --git a/felflame.gemspec b/felflame.gemspec
new file mode 100644
index 0000000..4ea9dd5
--- /dev/null
+++ b/felflame.gemspec
@@ -0,0 +1,37 @@
+# frozen_string_literal: true
+
+require_relative "lib/felflame/version"
+
+Gem::Specification.new do |spec|
+ spec.name = "felflame"
+ spec.version = Felflame::VERSION
+ spec.authors = ["realtradam"]
+ spec.email = ["[email protected]"]
+
+ spec.summary = "TODO: Write a short summary, because RubyGems requires one."
+ spec.description = "TODO: Write a longer description or delete this line."
+ spec.homepage = "TODO: Put your gem's website or public repo URL here."
+ spec.license = "MIT"
+ spec.required_ruby_version = ">= 2.4.0"
+
+ spec.metadata["allowed_push_host"] = "TODO: Set to 'http://mygemserver.com'"
+
+ spec.metadata["homepage_uri"] = spec.homepage
+ spec.metadata["source_code_uri"] = "TODO: Put your gem's public repo URL here."
+ spec.metadata["changelog_uri"] = "TODO: Put your gem's CHANGELOG.md URL here."
+
+ # Specify which files should be added to the gem when it is released.
+ # The `git ls-files -z` loads the files in the RubyGem that have been added into git.
+ spec.files = Dir.chdir(File.expand_path(__dir__)) do
+ `git ls-files -z`.split("\x0").reject { |f| f.match(%r{\A(?:test|spec|features)/}) }
+ end
+ spec.bindir = "exe"
+ spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) }
+ spec.require_paths = ["lib"]
+
+ # Uncomment to register a new dependency of your gem
+ # spec.add_dependency "example-gem", "~> 1.0"
+
+ # For more information and examples about making a new gem, checkout our
+ # guide at: https://bundler.io/guides/creating_gem.html
+end
diff --git a/felflame.rb b/lib/felflame.rb
index 7ed7897..a7d6940 100644
--- a/felflame.rb
+++ b/lib/felflame.rb
@@ -1,8 +1,10 @@
-require_relative './entity_manager'
-require_relative './component_manager'
-require_relative './system_manager'
-require_relative './scene_manager'
-require_relative './stage_manager'
+require_relative 'felflame/entity_manager'
+require_relative 'felflame/component_manager'
+require_relative 'felflame/system_manager'
+require_relative 'felflame/scene_manager'
+require_relative 'felflame/stage_manager'
+
+require_relative "felflame/version"
# The FelFlame namespace where all its functionality resides under.
class FelFlame
diff --git a/component_manager.rb b/lib/felflame/component_manager.rb
index 1cfd76d..1cfd76d 100644
--- a/component_manager.rb
+++ b/lib/felflame/component_manager.rb
diff --git a/entity_manager.rb b/lib/felflame/entity_manager.rb
index 74fc4c3..74fc4c3 100644
--- a/entity_manager.rb
+++ b/lib/felflame/entity_manager.rb
diff --git a/scene_manager.rb b/lib/felflame/scene_manager.rb
index 315dd55..315dd55 100644
--- a/scene_manager.rb
+++ b/lib/felflame/scene_manager.rb
diff --git a/stage_manager.rb b/lib/felflame/stage_manager.rb
index 87ee955..87ee955 100644
--- a/stage_manager.rb
+++ b/lib/felflame/stage_manager.rb
diff --git a/system_manager.rb b/lib/felflame/system_manager.rb
index cab2c4d..cab2c4d 100644
--- a/system_manager.rb
+++ b/lib/felflame/system_manager.rb
diff --git a/lib/felflame/version.rb b/lib/felflame/version.rb
new file mode 100644
index 0000000..fc7d58b
--- /dev/null
+++ b/lib/felflame/version.rb
@@ -0,0 +1,5 @@
+# frozen_string_literal: true
+
+module Felflame
+ VERSION = "1.0.0.beta1"
+end
diff --git a/spec/component_manager_spec.rb b/spec/component_manager_spec.rb
index 9c53cd2..1c732ac 100644
--- a/spec/component_manager_spec.rb
+++ b/spec/component_manager_spec.rb
@@ -1,4 +1,4 @@
-require_relative '../felflame.rb'
+require 'felflame'
describe 'Components' do
diff --git a/spec/entity_manager_spec.rb b/spec/entity_manager_spec.rb
index 2db4787..78300c2 100644
--- a/spec/entity_manager_spec.rb
+++ b/spec/entity_manager_spec.rb
@@ -1,4 +1,4 @@
-require_relative '../felflame.rb'
+require 'felflame'
#class EntitiesTest < Minitest::Test
diff --git a/spec/scene_manager_spec.rb b/spec/scene_manager_spec.rb
index b2afab0..f2aee01 100644
--- a/spec/scene_manager_spec.rb
+++ b/spec/scene_manager_spec.rb
@@ -1,4 +1,4 @@
-require_relative '../felflame.rb'
+require 'felflame'
#class EntitiesTest < Minitest::Test
diff --git a/spec/stage_manager_spec.rb b/spec/stage_manager_spec.rb
index 793758c..ed1125c 100644
--- a/spec/stage_manager_spec.rb
+++ b/spec/stage_manager_spec.rb
@@ -1,4 +1,4 @@
-require_relative '../felflame.rb'
+require 'felflame'
#class EntitiesTest < Minitest::Test
diff --git a/spec/system_manager_spec.rb b/spec/system_manager_spec.rb
index 783b1a7..aab4d8f 100644
--- a/spec/system_manager_spec.rb
+++ b/spec/system_manager_spec.rb
@@ -1,4 +1,4 @@
-require_relative '../felflame.rb'
+require 'felflame'
describe 'Components' do