Module: Dockly::Util::DSL::ClassMethods

Defined in:
lib/dockly/util/dsl.rb

Instance Method Summary collapse

Instance Method Details

#[](sym) ⇒ Object



71
72
73
# File 'lib/dockly/util/dsl.rb', line 71

def [](sym)
  instances[sym]
end

#default_valuesObject



46
47
48
# File 'lib/dockly/util/dsl.rb', line 46

def default_values
  @default_values ||= {}
end

#demodulize(path) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/dockly/util/dsl.rb', line 54

def demodulize(path)
  if i = path.rindex('::')
    path[(i+2)..-1]
  else
    path
  end
end

#generate_unique_nameObject



62
63
64
65
66
67
68
69
# File 'lib/dockly/util/dsl.rb', line 62

def generate_unique_name
  name = nil
  (0..(1.0 / 0.0)).each do |n|
    name = :"#{demodulize(self.name)}_#{n}"
    break unless instances.has_key?(name)
  end
  name
end

#instancesObject



50
51
52
# File 'lib/dockly/util/dsl.rb', line 50

def instances
  @instances ||= {}
end

#new!(options = {}, &block) ⇒ Object



10
11
12
13
# File 'lib/dockly/util/dsl.rb', line 10

def new!(options = {}, &block)
  inst = new(options, &block)
  instances[inst.name] = inst
end