Sha256: edabb4dace41051be2eb1b298f0b793f82b5befa304fdfa00851220aa6e1da16
Contents?: true
Size: 1.85 KB
Versions: 4
Compression:
Stored size: 1.85 KB
Contents
module Fontist module Utils module Dsl def key(key) instance.key = key end def desc(description) instance.description = description end def homepage(homepage) instance.homepage = homepage end def resource(resource_name, &block) instance.resources[resource_name] ||= {} instance.temp_resource = instance.resources[resource_name] yield(block) if block_given? instance.temp_resource = {} end def url(url) instance.temp_resource.merge!(urls: [url]) end def urls(urls = []) instance.temp_resource.merge!(urls: urls) end def sha256(sha256) instance.temp_resource.merge!(sha256: sha256) end def file_size(file_size) instance.temp_resource.merge!(file_size: file_size ) end def provides_font_collection(name = nil, &block) instance.temp_resource = {} yield(block) if block_given? instance.temp_resource = {} end def filename(name) instance.temp_resource.merge!(filename: name) end def provides_font(font, options = {}) font_styles = instance.extract_font_styles(options) instance.font_list.push(name: font, styles: font_styles) end def test end def requires_license_agreement(license) instance.license = license instance.license_required = true end def open_license(license) instance.license = license instance.license_required = false end def copyright(copyright) instance.copyright = copyright end def license_url(url) instance.license_url = url end def display_progress_bar(value ) instance.options = (instance.options || {}).merge(progress_bar: value ) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
fontist-1.6.0 | lib/fontist/utils/dsl.rb |
fontist-1.5.1 | lib/fontist/utils/dsl.rb |
fontist-1.5.0 | lib/fontist/utils/dsl.rb |
fontist-1.4.0 | lib/fontist/utils/dsl.rb |