Sha256: d329336a4cb4aa427c7b9231b5e0dfd66bf64e66e67615d9feb2a7b57adab663

Contents?: true

Size: 731 Bytes

Versions: 58

Compression:

Stored size: 731 Bytes

Contents

# encoding: utf-8
require 'fedux_org_stdlib/roles/comparable_by_name'

module FeduxOrgStdlib
  module FixturesManagement
    # Fixture
    class Fixture
      include Roles::ComparableByName

      private

      attr_reader :type

      public

      attr_reader :name, :path

      def initialize(path)
        @path = Pathname.new(path)
      end

      # Name of fixture
      def name
        path.basename.to_s.to_sym
      end

      # Is of type?
      #
      # @return [TrueClass,FalseClass]
      #   The result of test
      def type?(t)
        type == t
      end

      private

      def type
        if path.end_with? '-plugin'
          :plugin
        else
          :app
        end
      end
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
fedux_org-stdlib-0.11.18 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.17 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.16 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.15 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.14 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.12 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.11 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.9 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.8 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.7 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.6 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.5 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.4 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.3 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.2 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.1 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.11.0 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.10.9 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.10.8 lib/fedux_org_stdlib/fixtures_management/fixture.rb
fedux_org-stdlib-0.10.7 lib/fedux_org_stdlib/fixtures_management/fixture.rb