class DkComposer::Network
Attributes
fields[RW]
name[RW]
Public Class Methods
create(name,*params, **opts, &block)
click to toggle source
# File lib/dkcomposer/network.rb, line 38 def self.create(name,*params, **opts, &block) ret = new(name) ret.config(opts) ret.instance_exec(&block) if block ret end
new(name)
click to toggle source
# File lib/dkcomposer/network.rb, line 6 def initialize(name) @name = name @fields={} end
Public Instance Methods
to_h()
click to toggle source
# File lib/dkcomposer/network.rb, line 11 def to_h ret={} ret.merge!(@fields) ret={"#{name}":ret} ret.stringfy_key end
to_s()
click to toggle source
# File lib/dkcomposer/network.rb, line 18 def to_s ret= if @fields.empty? "network :#{name}" else <<-DUMP network(:#{name}) do #{ fields.map do |(k,v)| v=v.to_quote_s if v.is_a?(String) v=v.map{|a| "'#{a}'"}.join(",") if v.is_a?(Array) "#{k} #{v.to_s}" end.join("\n") } end DUMP end ret end
Also aliased as: dump