Sha256: 8a2687c0cd19fb31e6121f12431d0885b9df69f73df010444f66dca20e0fc4ad

Contents?: true

Size: 1.64 KB

Versions: 5

Compression:

Stored size: 1.64 KB

Contents

require "set"
require 'yaml'
require 'tempfile'
require 'fileutils'
require 'zlib'
require "open3"
require 'uri'
require 'open-uri'

def class_attr(*rest)
  rest.each { |name|
    class_eval %(
          def self.#{name}(*rest)
            if (rest.length>0)
              @#{name}= rest[0]
            else
              @#{name} || (superclass.respond_to?(name) ? superclass.#{name} : nil)
            end
          end
          def self.#{name}=(value)
            @#{name}= value
          end
          def #{name}
            @#{name} || self.class.#{name}
          end
          def #{name}=(value)
            @#{name}=value
          end
        )
  }
end

def exist?(path, file)
  File.file?(File.join(path, file))
end

class String
  def as_identifier
    word= self.to_s.gsub(/(?:^|\W)(.)/) { $1.upcase }
    word[0..0].downcase + word[1..-1]
  end
  def starts_with?(prefix)
    prefix = prefix.to_s
    self[0, prefix.length] == prefix
  end
end


module Distil
  
  FRAMEWORK_TYPE = "framework"
  APP_TYPE = "application"
  
  WEAK_LINKAGE = 'weak'
  STRONG_LINKAGE = 'strong'
  LAZY_LINKAGE = 'lazy'
  
  DEBUG_MODE = 'debug'
  RELEASE_MODE = 'release'
  
end

#  Do a simple token substitution. Tokens begin and end with @.
def replace_tokens(string, params)
	return string.gsub(/(\n[\t ]*)?@([^@ \t\r\n]*)@/) { |m|
		key= $2
		ws= $1
		value= params[key]||m;
		if (ws && ws.length)
			ws + value.split("\n").join(ws);
		else
			value
		end
	}
end

require 'distil/browser'
require 'distil/error-reporter'
require 'distil/configurable'
require 'distil/source-file'
require 'distil/task'
require 'distil/product'
require 'distil/target'
require 'distil/project'

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
distil-0.12.6 lib/distil.rb
distil-0.12.4 lib/distil.rb
distil-0.12.3 lib/distil.rb
distil-0.12.2 lib/distil.rb
distil-0.12.1 lib/distil.rb