Sha256: e759f6c6e99e34c30dc9e329c93bb512b9d01ec008ae06808e0d277a0078d254

Contents?: true

Size: 526 Bytes

Versions: 5

Compression:

Stored size: 526 Bytes

Contents

module Cardio
  class Mod
    # Methods used via "eval" in Modfiles
    module ModfileApi
      def mod mod_name, path=nil
        @dirs.add_mod mod_name, path
      end

      def gem_mod name
        deps = Mod.dependencies name
        unknown_gem_mod!(name) if deps.blank?
        deps.each { |spec| @dirs.add_gem_mod spec.name, spec.full_gem_path }
      end

      private

      def unknown_gem_mod! name
        raise Card::Error, %(Unknown gem "#{name}". Make sure it is in your Gemfile.)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
card-1.103.4 lib/cardio/mod/modfile_api.rb
card-1.103.3 lib/cardio/mod/modfile_api.rb
card-1.103.2 lib/cardio/mod/modfile_api.rb
card-1.103.1 lib/cardio/mod/modfile_api.rb
card-1.103.0 lib/cardio/mod/modfile_api.rb