Class: Canoe::CompilationDatabase

Inherits:
Object
  • Object
show all
Defined in:
lib/workspace/build.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCompilationDatabase

Returns a new instance of CompilationDatabase.



168
169
170
# File 'lib/workspace/build.rb', line 168

def initialize
  @database = []
end

Instance Attribute Details

#databaseObject (readonly)

Returns the value of attribute database.



167
168
169
# File 'lib/workspace/build.rb', line 167

def database
  @database
end

Instance Method Details

#add_command_object(dir, arguments, file) ⇒ Object



172
173
174
175
176
177
178
179
# File 'lib/workspace/build.rb', line 172

def add_command_object(dir, arguments, file)
  temp = {
    "arguments" => arguments,
    "directory" => dir,
    "file" => file
  }
  @database << temp
end

#pretty_to_sObject



185
186
187
# File 'lib/workspace/build.rb', line 185

def pretty_to_s
  JSON.pretty_generate(@database)
end

#to_jsonObject



189
190
191
# File 'lib/workspace/build.rb', line 189

def to_json
  @database.to_json
end

#to_sObject



181
182
183
# File 'lib/workspace/build.rb', line 181

def to_s
  @database.to_s
end