buff-ruby-engine-0.1.0/0000755000175000017500000000000012365021164014202 5ustar miguelmiguelbuff-ruby-engine-0.1.0/spec/0000755000175000017500000000000012365021164015134 5ustar miguelmiguelbuff-ruby-engine-0.1.0/spec/buff/0000755000175000017500000000000012365021164016056 5ustar miguelmiguelbuff-ruby-engine-0.1.0/spec/buff/ruby_engine_spec.rb0000644000175000017500000000222412365021164021723 0ustar miguelmiguelrequire 'spec_helper' describe Buff::RubyEngine do describe "#jruby?" do subject { described_class.jruby? } context "when the ruby engine is jruby" do before { stub_const("RUBY_ENGINE", "jruby") } it { expect(subject).to be_true } end context "when the ruby engine is not jruby" do before { stub_const("RUBY_ENGINE", "ruby") } it { expect(subject).to be_false } end end describe "#mri?" do subject { described_class.mri? } context "when the ruby engine is mri" do before { stub_const("RUBY_ENGINE", "ruby") } it { expect(subject).to be_true } end context "when the ruby engine is not mri" do before { stub_const("RUBY_ENGINE", "jruby") } it { expect(subject).to be_false } end end describe "#rubinius?" do subject { described_class.rubinius? } context "when the ruby engine is rubinius" do before { stub_const("RUBY_ENGINE", "rbx") } it { expect(subject).to be_true } end context "when the ruby engine is not rubinius" do before { stub_const("RUBY_ENGINE", "mri") } it { expect(subject).to be_false } end end end buff-ruby-engine-0.1.0/spec/spec_helper.rb0000644000175000017500000000111512365021164017750 0ustar miguelmiguel$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__) require 'rspec' require 'buff/ruby_engine' def setup_rspec RSpec.configure do |config| config.expect_with :rspec do |c| c.syntax = :expect end config.mock_with :rspec config.treat_symbols_as_metadata_keys_with_true_values = true config.filter_run focus: true config.run_all_when_everything_filtered = true end end if Buff::RubyEngine.jruby? require 'buff/ruby_engine' setup_rspec else require 'spork' Spork.prefork { setup_rspec } Spork.each_run { require 'buff/ruby_engine' } end buff-ruby-engine-0.1.0/buff-ruby_engine.gemspec0000644000175000017500000000243312365021164020777 0ustar miguelmiguel# coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'buff/ruby_engine/version' Gem::Specification.new do |spec| spec.name = "buff-ruby_engine" spec.version = Buff::RubyEngine::VERSION spec.authors = ["Jamie Winsor"] spec.email = ["reset@riotgames.com"] spec.description = %q{A mixin for querying the platform running Ruby} spec.summary = %q{Buff up your code with a mixin for querying the platform running Ruby} spec.homepage = "https://github.com/RiotGames/buff-ruby_engine" spec.license = "Apache 2.0" spec.files = `git ls-files`.split($/) spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^spec/}) spec.require_paths = ["lib"] spec.required_ruby_version = ">= 1.9.2" spec.add_development_dependency "thor", "~> 0.18.0" spec.add_development_dependency "bundler", "~> 1.3" spec.add_development_dependency "rake" spec.add_development_dependency "rspec" spec.add_development_dependency "fuubar" spec.add_development_dependency "guard" spec.add_development_dependency "guard-rspec" spec.add_development_dependency "guard-spork" spec.add_development_dependency "spork" end buff-ruby-engine-0.1.0/.gitignore0000644000175000017500000000023212365021164016167 0ustar miguelmiguel*.gem *.rbc .bundle .config .yardoc Gemfile.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp buff-ruby-engine-0.1.0/CONTRIBUTING.md0000644000175000017500000000067712365021164016445 0ustar miguelmiguel# Contributing ## Running tests ### Install prerequisites Install the latest version of [Bundler](http://gembundler.com) $ gem install bundler Clone the project $ git clone git://github.com/RiotGames/buff-ruby_engine.git and run: $ cd buff-ruby_engine $ bundle install Bundler will install all gems and their dependencies required for testing and developing. ### Running unit (RSpec) tests $ bundle exec guard start buff-ruby-engine-0.1.0/.ruby-version0000644000175000017500000000001312365021164016641 0ustar miguelmiguel1.9.3-p429 buff-ruby-engine-0.1.0/LICENSE0000644000175000017500000000112612365021164015207 0ustar miguelmiguelCopyright 2012-2013 Riot Games Jamie Winsor () Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. buff-ruby-engine-0.1.0/.travis.yml0000644000175000017500000000014312365021164016311 0ustar miguelmiguelscript: "bundle exec thor spec" language: ruby rvm: - 1.9.2 - 1.9.3 - 2.0.0 - jruby-19mode buff-ruby-engine-0.1.0/README.md0000644000175000017500000000214312365021164015461 0ustar miguelmiguel# Buff::RubyEngine [![Gem Version](https://badge.fury.io/rb/buff-ruby_engine.png)](http://badge.fury.io/rb/buff-ruby_engine) [![Build Status](https://travis-ci.org/RiotGames/buff-ruby_engine.png?branch=master)](https://travis-ci.org/RiotGames/buff-ruby_engine) A mixin for querying the platform running Ruby ## Installation Add this line to your application's Gemfile: gem 'buff-ruby_engine' And then execute: $ bundle Or install it yourself as: $ gem install buff-ruby_engine ## Usage Using it as a mixin require 'buff/ruby_engine' class PowerUp include Buff::RubyEngine end power_up = PowerUp.new power_up.mri? #=> true power_up.jruby? #=> false power_up.rubinius? #=> false Using it as a module require 'buff/ruby_engine' Buff::RubyEngine.mri? #=> true Buff::RubyEngine.jruby? #=> false Buff::RubyEngine.rubinius? #=> false # Authors and Contributors * Jamie Winsor () Thank you to all of our [Contributors](https://github.com/RiotGames/buff-ruby_engine/graphs/contributors), testers, and users. buff-ruby-engine-0.1.0/Gemfile0000644000175000017500000000004712365021164015476 0ustar miguelmiguelsource 'https://rubygems.org' gemspec buff-ruby-engine-0.1.0/Thorfile0000644000175000017500000000200612365021164015677 0ustar miguelmiguel# encoding: utf-8 $:.push File.expand_path("../lib", __FILE__) require 'bundler' require 'bundler/setup' require 'buff/ruby_engine' class Default < Thor extend Buff::RubyEngine unless jruby? require 'thor/rake_compat' include Thor::RakeCompat Bundler::GemHelper.install_tasks desc "build", "Build buff-ruby_engine-#{Buff::RubyEngine::VERSION}.gem into the pkg directory" def build Rake::Task["build"].execute end desc "install", "Build and install buff-ruby_engine-#{Buff::RubyEngine::VERSION}.gem into system gems" def install Rake::Task["install"].execute end desc "release", "Create tag v#{Buff::RubyEngine::VERSION} and build and push buff-ruby_engine-#{Buff::RubyEngine::VERSION}.gem to Rubygems" def release Rake::Task["release"].execute end end class Spec < Thor namespace :spec default_task :unit desc "unit", "run the project's unit tests" def unit exec "rspec --color --format=documentation spec" end end end buff-ruby-engine-0.1.0/lib/0000755000175000017500000000000012365021164014750 5ustar miguelmiguelbuff-ruby-engine-0.1.0/lib/buff/0000755000175000017500000000000012365021164015672 5ustar miguelmiguelbuff-ruby-engine-0.1.0/lib/buff/ruby_engine/0000755000175000017500000000000012365021164020200 5ustar miguelmiguelbuff-ruby-engine-0.1.0/lib/buff/ruby_engine/version.rb0000644000175000017500000000010012365021164022201 0ustar miguelmiguelmodule Buff module RubyEngine VERSION = "0.1.0" end end buff-ruby-engine-0.1.0/lib/buff/ruby_engine/kernel_ext.rb0000644000175000017500000000023712365021164022667 0ustar miguelmiguelrequire 'buff/ruby_engine' module Kernel include Buff::RubyEngine end class Object # Re-include since the Kernel module was altered include Kernel end buff-ruby-engine-0.1.0/lib/buff/ruby_engine.rb0000644000175000017500000000055612365021164020533 0ustar miguelmiguelmodule Buff module RubyEngine require_relative 'ruby_engine/version' extend self # @return [Boolean] def jruby? RUBY_ENGINE == 'jruby' end # @return [Boolean] def mri? RUBY_ENGINE == 'ruby' end # @return [Boolean] def rubinius? RUBY_ENGINE == 'rbx' end alias_method :rbx?, :rubinius? end end buff-ruby-engine-0.1.0/lib/buff-ruby_engine.rb0000644000175000017500000000004412365021164020521 0ustar miguelmiguelrequire_relative 'buff/ruby_engine' buff-ruby-engine-0.1.0/metadata.yml0000644000175000017500000001162612365021164016513 0ustar miguelmiguel--- !ruby/object:Gem::Specification name: buff-ruby_engine version: !ruby/object:Gem::Version version: 0.1.0 prerelease: platform: ruby authors: - Jamie Winsor autorequire: bindir: bin cert_chain: [] date: 2013-06-11 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: thor requirement: !ruby/object:Gem::Requirement none: false requirements: - - ~> - !ruby/object:Gem::Version version: 0.18.0 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ~> - !ruby/object:Gem::Version version: 0.18.0 - !ruby/object:Gem::Dependency name: bundler requirement: !ruby/object:Gem::Requirement none: false requirements: - - ~> - !ruby/object:Gem::Version version: '1.3' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ~> - !ruby/object:Gem::Version version: '1.3' - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rspec requirement: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: fuubar requirement: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: guard requirement: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: guard-rspec requirement: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: guard-spork requirement: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: spork requirement: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' description: A mixin for querying the platform running Ruby email: - reset@riotgames.com executables: [] extensions: [] extra_rdoc_files: [] files: - .gitignore - .ruby-version - .travis.yml - CONTRIBUTING.md - Gemfile - Guardfile - LICENSE - README.md - Thorfile - buff-ruby_engine.gemspec - lib/buff-ruby_engine.rb - lib/buff/ruby_engine.rb - lib/buff/ruby_engine/kernel_ext.rb - lib/buff/ruby_engine/version.rb - spec/buff/ruby_engine_spec.rb - spec/spec_helper.rb homepage: https://github.com/RiotGames/buff-ruby_engine licenses: - Apache 2.0 post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: 1.9.2 required_rubygems_version: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' segments: - 0 hash: -352670113274747996 requirements: [] rubyforge_project: rubygems_version: 1.8.23 signing_key: specification_version: 3 summary: Buff up your code with a mixin for querying the platform running Ruby test_files: - spec/buff/ruby_engine_spec.rb - spec/spec_helper.rb buff-ruby-engine-0.1.0/Guardfile0000644000175000017500000000070412365021164016030 0ustar miguelmiguelnotification :off guard "spork" do watch('Gemfile') watch('spec/spec_helper.rb') { :rspec } watch(%r{^spec/support/.+\.rb$}) { :rspec } end guard "rspec", cli: "--color --drb --format Fuubar", all_on_start: false, all_after_pass: false do watch(%r{^spec/.+_spec\.rb$}) watch(%r{^lib/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } watch('spec/spec_helper.rb') { "spec" } watch(%r{^spec/support/.+\.rb$}) { "spec" } end