Class: BenchBloc::Bloc::Namespace

Inherits:
BenchBloc::Bloc show all
Defined in:
lib/bench_bloc/bloc/bloc_namespace.rb

Instance Attribute Summary collapse

Attributes inherited from BenchBloc::Bloc

#bloc_hash

Instance Method Summary collapse

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_taskObject (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_namespacesObject (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_tasksObject (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_keyObject (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_namespaceObject



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_namespaceObject



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