Class: Cindy::Cindy
- Inherits:
-
Object
- Object
- Cindy::Cindy
- Defined in:
- lib/cindy/cindy.rb
Defined Under Namespace
Modules: DSL
Constant Summary collapse
- CONFIGURATION_FILE =
File. '~/.cindy'
Class Method Summary collapse
Instance Method Summary collapse
- #environment_add(envname, attributes) ⇒ Object
- #environments ⇒ Object
- #has_environment?(envname) ⇒ Boolean
- #has_template?(tplname) ⇒ Boolean
-
#initialize ⇒ Cindy
constructor
A new instance of Cindy.
- #template_add(tplname, file) ⇒ Object
- #template_environment_deploy(envname, tplname) ⇒ Object
- #template_environment_print(envname, tplname) ⇒ Object
- #template_environment_variables(envname, tplname) ⇒ Object
- #templates ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize ⇒ Cindy
Returns a new instance of Cindy.
64 65 66 67 |
# File 'lib/cindy/cindy.rb', line 64 def initialize @environments = {} @templates = {} end |
Class Method Details
Instance Method Details
#environment_add(envname, attributes) ⇒ Object
95 96 97 98 99 |
# File 'lib/cindy/cindy.rb', line 95 def environment_add(envname, attributes) envname = envname.intern # assert [email protected]? envname @environments[envname] = Environment.new(envname, attributes) end |
#environments ⇒ Object
86 87 88 |
# File 'lib/cindy/cindy.rb', line 86 def environments @environments.values end |
#has_environment?(envname) ⇒ Boolean
90 91 92 93 |
# File 'lib/cindy/cindy.rb', line 90 def has_environment?(envname) envname = envname.intern @environments.key? envname end |
#has_template?(tplname) ⇒ Boolean
105 106 107 108 |
# File 'lib/cindy/cindy.rb', line 105 def has_template?(tplname) tplname = tplname.intern @templates.key? tplname end |
#template_add(tplname, file) ⇒ Object
110 111 112 113 114 |
# File 'lib/cindy/cindy.rb', line 110 def template_add(tplname, file) tplname = tplname.intern # assert [email protected]? name @templates[tplname] = Template.new File.(file), tplname end |
#template_environment_deploy(envname, tplname) ⇒ Object
124 125 126 127 128 129 130 |
# File 'lib/cindy/cindy.rb', line 124 def template_environment_deploy(envname, tplname) envname = envname.intern tplname = tplname.intern check_environment! envname check_template! tplname @templates[tplname].deploy @environments[envname] end |
#template_environment_print(envname, tplname) ⇒ Object
116 117 118 119 120 121 122 |
# File 'lib/cindy/cindy.rb', line 116 def template_environment_print(envname, tplname) envname = envname.intern tplname = tplname.intern check_environment! envname check_template! tplname @templates[tplname].print @environments[envname] end |
#template_environment_variables(envname, tplname) ⇒ Object
132 133 134 135 136 137 138 |
# File 'lib/cindy/cindy.rb', line 132 def template_environment_variables(envname, tplname) envname = envname.intern tplname = tplname.intern check_environment! envname check_template! tplname @templates[tplname].list_variables envname end |
#templates ⇒ Object
101 102 103 |
# File 'lib/cindy/cindy.rb', line 101 def templates @templates.values end |
#to_s ⇒ Object
82 83 84 |
# File 'lib/cindy/cindy.rb', line 82 def to_s (@environments.values.map(&:to_s) + [''] + @templates.values.map(&:to_s)).join("\n") end |