Module: RakeFactory::Parameters
- Included in:
- Defaults::ClassMethods, Task, TaskSet
- Defined in:
- lib/rake_factory/parameters.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #check_parameter_requirements ⇒ Object
- #initialize(*args, &configuration_block) ⇒ Object
- #parameter_values ⇒ Object
- #setup_parameter_defaults ⇒ Object
Class Method Details
.included(base) ⇒ Object
5 6 7 |
# File 'lib/rake_factory/parameters.rb', line 5 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#check_parameter_requirements ⇒ Object
23 24 25 |
# File 'lib/rake_factory/parameters.rb', line 23 def check_parameter_requirements self.class.parameter_set.enforce_requirements_on(self) end |
#initialize(*args, &configuration_block) ⇒ Object
9 10 11 12 13 |
# File 'lib/rake_factory/parameters.rb', line 9 def initialize(*args, &configuration_block) arity = self.method(:initialize).super_method.arity super(*args.slice(0, arity), &configuration_block) setup_parameter_defaults end |
#parameter_values ⇒ Object
15 16 17 |
# File 'lib/rake_factory/parameters.rb', line 15 def parameter_values self.class.parameter_set.read_from(self) end |
#setup_parameter_defaults ⇒ Object
19 20 21 |
# File 'lib/rake_factory/parameters.rb', line 19 def setup_parameter_defaults self.class.parameter_set.apply_defaults_to(self) end |