Module: Deck::Submodule::ClassMethods

Defined in:
lib/deck/submodule.rb

Instance Method Summary collapse

Instance Method Details

#dependancies(dependancies = nil) ⇒ Object



62
63
64
65
66
67
68
69
# File 'lib/deck/submodule.rb', line 62

def dependancies(dependancies=nil)
  unless dependancies.nil?
    dep_list = dependancies
    dep_list = [dependancies] unless dependancies.instance_of? Array
    @dependancies = dep_list
  end
  @dependancies
end

#meta?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/deck/submodule.rb', line 38

def meta?
  type == :meta
end

#register_name(name = nil) ⇒ Object



57
58
59
60
# File 'lib/deck/submodule.rb', line 57

def register_name(name=nil)
  @name = name unless name.nil?
  @name
end

#repeatable(value = nil) ⇒ Object



52
53
54
55
# File 'lib/deck/submodule.rb', line 52

def repeatable(value=nil)
  @repeatable = value unless type.nil?
  @repeatable
end

#repeatable?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/deck/submodule.rb', line 42

def repeatable?
  @repeatable
end

#type(type = nil) ⇒ Object



46
47
48
49
50
# File 'lib/deck/submodule.rb', line 46

def type(type=nil)
  @type ||= :build
  @type = type unless type.nil?
  @type
end