Method: Command#subtle_execute

Defined in:
lib/command.rb

#subtle_executeObject



145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/command.rb', line 145

def subtle_execute
    if $debug
        puts "App: #{@app}"
        puts "Tags: #{@tags.to_s}"
        puts "Views: #{@views.to_s}"
        puts "Modes: #{@modes.to_s}"
    end
    tags = @tags.map do |t|
        tag = Subtlext::Tag.first(t) || Subtlext::Tag.new(t)
        tag.save
        tag
    end
    @views.each do |v|
        view = Subtlext::View.first(v) || Subtlext::View.new(v)
        view.save
        view.tag(tags) unless view.nil? or tags.empty?
    end
    unless (client = Subtlext::Client.spawn(@app)).nil?
        client.tags = tags unless tags.empty?
        client.flags = @modes unless @modes.empty?
    end
    true
end