class BenchBloc::Bloc::Namespace

Attributes

add_all_task[R]
bloc_namespaces[R]
bloc_tasks[R]
namespace_key[R]

Public Class Methods

new(namespace_key, bloc_hash, add_all_task=false) click to toggle source
Calls superclass method BenchBloc::Bloc::new
# 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

Public Instance Methods

put_namespace() click to toggle source
# 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() click to toggle source
# 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