Module: DockerCore::Paser
- Defined in:
- lib/docker_core.rb
Class Method Summary collapse
Class Method Details
.arguments(*items) ⇒ Object
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 |
# File 'lib/docker_core.rb', line 196 def self.arguments(*items) list = [] items.each do |item| if item.is_a?(Array) list.concat(item.map { |value| "#{value}" }) next end if item.is_a?(Hash) list.concat(self.(item)) next end list << "#{item}" next end return list end |
.boolean(text) ⇒ Object
159 160 161 |
# File 'lib/docker_core.rb', line 159 def self.boolean(text) return %w[true yes on].include?("#{text}".strip.downcase) end |
.kebab(text) ⇒ Object
164 165 166 |
# File 'lib/docker_core.rb', line 164 def self.kebab(text) return "#{text}".gsub(/_/, '-') end |
.options(hash) ⇒ Object
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 |
# File 'lib/docker_core.rb', line 169 def self.(hash) items = [] if hash.is_a?(Hash) hash.each do |key, value| short = 1 == key.length prefix = short ? '-' : '--' separator = short ? ' ' : '=' name = prefix + self.kebab(key) if true == value items << name next end [value].flatten.each do |item| item = "#{item}".gsub(/\\/, '\&\&').gsub('"', '\"') items << %(#{name}#{separator}"#{item}") end next end end return items end |