Sha256: f5662f79f7b0fd3ea8d5b7cf70f08715c0054ef066d42fcf1a37db224e11058c

Contents?: true

Size: 455 Bytes

Versions: 12

Compression:

Stored size: 455 Bytes

Contents

module Approvals
  module Namers
    class DirectoryNamer < RSpecNamer

      def initialize(example)
        @name = directorize example
      end

      private

      def directorize(example)
        parts     = [ ]
        metadata  = example.metadata

        begin
          parts << metadata[ :description ]
        end while metadata = metadata[ :example_group ]

        parts.reverse.map { |p| normalize p }.join '/'
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
approvals-0.0.16 lib/approvals/namers/directory_namer.rb
approvals-0.0.15 lib/approvals/namers/directory_namer.rb
approvals-0.0.14 lib/approvals/namers/directory_namer.rb
approvals-0.0.13 lib/approvals/namers/directory_namer.rb
approvals-0.0.12 lib/approvals/namers/directory_namer.rb
approvals-0.0.11 lib/approvals/namers/directory_namer.rb
approvals-0.0.10 lib/approvals/namers/directory_namer.rb
approvals-0.0.9 lib/approvals/namers/directory_namer.rb
approvals-0.0.8 lib/approvals/namers/directory_namer.rb
approvals-0.0.7 lib/approvals/namers/directory_namer.rb
approvals-0.0.6 lib/approvals/namers/directory_namer.rb
approvals-0.0.5 lib/approvals/namers/directory_namer.rb