Sha256: 70c02ca83741f4a250d5221acd6c65eb4ce5f29d456b6ebb7c59215d8ceb8ed5

Contents?: true

Size: 1.63 KB

Versions: 7

Compression:

Stored size: 1.63 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


#  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

module Distil

  FRAMEWORK_TYPE = "framework"
  APP_TYPE = "application"

  WEAK_LINKAGE = 'weak'
  STRONG_LINKAGE = 'strong'
  LAZY_LINKAGE = 'lazy'

  DEBUG_MODE = 'debug'
  RELEASE_MODE = 'release'

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

7 entries across 7 versions & 1 rubygems

Version Path
distil-0.13.6 lib/distil.rb
distil-0.13.5 lib/distil.rb
distil-0.13.4 lib/distil.rb
distil-0.13.3 lib/distil.rb
distil-0.13.2 lib/distil.rb
distil-0.13.1 lib/distil.rb
distil-0.13.0 lib/distil.rb