diff options
| -rw-r--r-- | .byebug_history | 20 | ||||
| -rw-r--r-- | .gitignore | 6 | ||||
| -rw-r--r-- | .rspec | 1 | ||||
| -rw-r--r-- | .rubocop.yml | 13 | ||||
| -rw-r--r-- | CHANGELOG.md | 5 | ||||
| -rw-r--r-- | Gemfile | 19 | ||||
| -rw-r--r-- | Gemfile.lock | 25 | ||||
| -rw-r--r-- | LICENSE.txt | 21 | ||||
| -rw-r--r-- | README.md | 39 | ||||
| -rw-r--r-- | Rakefile | 22 | ||||
| -rwxr-xr-x | bin/console | 15 | ||||
| -rwxr-xr-x | bin/setup | 8 | ||||
| -rw-r--r-- | codeclimate/env.rb | 2 | ||||
| -rwxr-xr-x | codeclimate/test-reporter-latest-linux-amd64 | bin | 0 -> 13206167 bytes | |||
| -rw-r--r-- | felflame.gemspec | 37 | ||||
| -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.rb | 5 | ||||
| -rw-r--r-- | spec/component_manager_spec.rb | 2 | ||||
| -rw-r--r-- | spec/entity_manager_spec.rb | 2 | ||||
| -rw-r--r-- | spec/scene_manager_spec.rb | 2 | ||||
| -rw-r--r-- | spec/stage_manager_spec.rb | 2 | ||||
| -rw-r--r-- | spec/system_manager_spec.rb | 2 |
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 @@ -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 @@ -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 @@ -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). @@ -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 Binary files differnew file mode 100755 index 0000000..bb04747 --- /dev/null +++ b/codeclimate/test-reporter-latest-linux-amd64 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 |
