Class: BenchBloc::Bloc::Namespace
- Inherits:
-
BenchBloc::Bloc
- Object
- BenchBloc::Bloc
- BenchBloc::Bloc::Namespace
- Defined in:
- lib/bench_bloc/bloc/bloc_namespace.rb
Instance Attribute Summary collapse
-
#add_all_task ⇒ Object
readonly
Returns the value of attribute add_all_task.
-
#bloc_namespaces ⇒ Object
readonly
Returns the value of attribute bloc_namespaces.
-
#bloc_tasks ⇒ Object
readonly
Returns the value of attribute bloc_tasks.
-
#namespace_key ⇒ Object
readonly
Returns the value of attribute namespace_key.
Attributes inherited from BenchBloc::Bloc
Instance Method Summary collapse
-
#initialize(namespace_key, bloc_hash, add_all_task = false) ⇒ Namespace
constructor
A new instance of Namespace.
- #put_namespace ⇒ Object
- #rake_namespace ⇒ Object
Methods inherited from BenchBloc::Bloc
#[], #generate_bloc, #rake_bloc
Constructor Details
#initialize(namespace_key, bloc_hash, add_all_task = false) ⇒ Namespace
Returns a new instance of Namespace.
4 5 6 7 8 9 |
# File 'lib/bench_bloc/bloc/bloc_namespace.rb', line 4 def initialize namespace_key, bloc_hash, add_all_task=false super(bloc_hash) @namespace_key = namespace_key @bloc_namespaces, @bloc_tasks, @add_all_task = [], [], add_all_task put_namespace end |
Instance Attribute Details
#add_all_task ⇒ Object (readonly)
Returns the value of attribute add_all_task.
3 4 5 |
# File 'lib/bench_bloc/bloc/bloc_namespace.rb', line 3 def add_all_task @add_all_task end |
#bloc_namespaces ⇒ Object (readonly)
Returns the value of attribute bloc_namespaces.
3 4 5 |
# File 'lib/bench_bloc/bloc/bloc_namespace.rb', line 3 def bloc_namespaces @bloc_namespaces end |
#bloc_tasks ⇒ Object (readonly)
Returns the value of attribute bloc_tasks.
3 4 5 |
# File 'lib/bench_bloc/bloc/bloc_namespace.rb', line 3 def bloc_tasks @bloc_tasks end |
#namespace_key ⇒ Object (readonly)
Returns the value of attribute namespace_key.
3 4 5 |
# File 'lib/bench_bloc/bloc/bloc_namespace.rb', line 3 def namespace_key @namespace_key end |
Instance Method Details
#put_namespace ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/bench_bloc/bloc/bloc_namespace.rb', line 11 def put_namespace bloc_hash.keys.each do |bh_key| if is_task? bloc_hash[bh_key] bloc_tasks.push( BenchBloc::Bloc::Task.new( bh_key, bloc_hash[bh_key] ) ) else bloc_namespaces.push( Bloc::Namespace.new( bh_key, bloc_hash[bh_key] ) ) end end end |
#rake_namespace ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/bench_bloc/bloc/bloc_namespace.rb', line 31 def rake_namespace namespace namespace_key do bloc_tasks.each do |bt| bt.rake_task end bloc_namespaces.each do |bn| bn.rake_namespace end put_all_task if @add_all_task end end |