Files
jasmine/tasks/helpers.rb

49 lines
1.0 KiB
Ruby

require 'json'
def core_sources
first_sources = JSON.parse(File.read('src/SourcesList.json')).collect { |f| "src/core/#{f}" }
remaining_sources = Dir.glob('src/core/*.js').reject { |f| first_sources.include?(f) }.sort
first_sources + remaining_sources
end
def html_sources
Dir.glob('src/html/*.js')
end
def console_sources
Dir.glob('src/console/*.js')
end
def core_specfiles
Dir.glob('spec/core/*.js')
end
def html_specfiles
Dir.glob('spec/html/*.js')
end
def console_specfiles
Dir.glob('spec/console/*.js')
end
def version_string
version = "#{version_hash['major']}.#{version_hash['minor']}.#{version_hash['build']}"
version += ".rc#{version_hash['rc']}" if version_hash['rc']
version
end
def version_hash
@version ||= JSON.parse(File.new("src/version.json").read);
end
def script_tags_for(files)
script_tag = Tilt::new('spec/templates/script_tag.html.erb')
files.inject([]) do |tags, f|
scope = OpenStruct.new :file => f
tags << script_tag.render(scope)
tags
end.join("\n ")
end