Class: SecQuery::Entity

Inherits:
Object
  • Object
show all
Defined in:
lib/finmodeling/company.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.load(filename) ⇒ Object



24
25
26
27
28
# File 'lib/finmodeling/company.rb', line 24

def self.load(filename)
  return nil if !File.exists?(filename) || !FinModeling::Config.caching_enabled?
  eval(File.read(filename))
  return @entity
end

Instance Method Details

#write_constructor(filename) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/finmodeling/company.rb', line 11

def write_constructor(filename)
  FileUtils.mkdir_p(File.dirname(filename)) if !File.exists?(File.dirname(filename))
  file = File.open(filename, "w")
  filing_names = []
  @filings.select{ |x| x.title =~ /^10-/ }.each_with_index do |filing, index|
    filing_name = "item_#{index}"
    filing.write_constructor(file, filing_name)
    filing_names.push filing_name
  end
  file.puts "@entity = SecQuery::Entity.new({ :name => \"#{@name.gsub(/"/, "\\\"")}\", :filings => [#{filing_names.join(',')}] })"
  file.close
end