module Quill::DSL

Attributes

provided_feature[R]

Public Instance Methods

curried(value = true) click to toggle source
# File lib/quill/dsl.rb, line 22
def curried(value = true)
  @curried = value
end
depends(*dependency_names) click to toggle source
# File lib/quill/dsl.rb, line 18
def depends(*dependency_names)
  @dependencies = dependency_names
end
factory() click to toggle source
# File lib/quill/dsl.rb, line 5
def factory
  raise "You must specify a feature provided by the class" unless provided_feature
  @factory ||= Quill::Factory.new(self, {
    :feature => provided_feature,
    :dependencies => @dependencies || [],
    :curried => curried?
  })
end
provides(feature_name) click to toggle source
# File lib/quill/dsl.rb, line 14
def provides(feature_name)
  @provided_feature = feature_name
end

Private Instance Methods

curried?() click to toggle source
# File lib/quill/dsl.rb, line 29
def curried?
  !!@curried
end