5 changed files with 45 additions and 18 deletions
@ -0,0 +1,25 @@ |
|||
module Cask::DSL |
|||
def self.included(base) |
|||
base.extend(ClassMethods) |
|||
end |
|||
|
|||
def homepage; self.class.homepage; end |
|||
|
|||
def url; self.class.url; end |
|||
|
|||
def version; self.class.version; end |
|||
|
|||
module ClassMethods |
|||
def homepage(homepage=nil) |
|||
@homepage ||= homepage |
|||
end |
|||
|
|||
def url(url=nil) |
|||
@url ||= URI.parse(url) |
|||
end |
|||
|
|||
def version(version=nil) |
|||
@version ||= version |
|||
end |
|||
end |
|||
end |
@ -0,0 +1,10 @@ |
|||
require 'test_helper' |
|||
|
|||
describe Cask::DSL do |
|||
it "lets you set url, homepage, and version" do |
|||
test_cask = TestCask.new |
|||
test_cask.url.must_equal URI('http://example.com/TestCask.dmg') |
|||
test_cask.homepage.must_equal 'http://example.com/' |
|||
test_cask.version.must_equal '1.2.3' |
|||
end |
|||
end |
@ -0,0 +1,5 @@ |
|||
class TestCask < Cask |
|||
url 'http://example.com/TestCask.dmg' |
|||
homepage 'http://example.com/' |
|||
version '1.2.3' |
|||
end |
Loading…
Reference in new issue