class IncomeStatement

Attributes

cost_of_revenue[RW]
ebit[RW]
gross_profit[RW]
income_before_tax[RW]
income_tax_expense[RW]
interest_expenses[RW]
net_income[RW]
operating_income_or_loss[RW]
period[RW]
total_operating_expenses[RW]
total_revenue[RW]

Public Class Methods

new(params) click to toggle source
# File lib/income_statement.rb, line 5
def initialize(params)
        @total_revenue = params["TotalRevenue"]["content"] if params["TotalRevenue"]
        @cost_of_revenue = params["CostofRevenue"]["content"]  if params["CostofRevenue"]
        @gross_profit = params["GrossProfit"]["content"]  if params["GrossProfit"]
        @total_operating_expenses = params["TotalOperatingExpenses"]["content"]  if params["TotalOperatingExpenses"]
        @operating_income_or_loss = params["OperatingIncomeOrLoss"]["content"]  if params["OperatingIncomeOrLoss"]
        @ebit = params["EarningsBeforeInterestAndTaxes"]["content"]  if params["EarningsBeforeInterestAndTaxes"]
        @interest_expenses = params["InterestExpense"]["content"]  if params["InterestExpense"]
        @income_before_tax = params["IncomeBeforeTax"]["content"]  if params["IncomeBeforeTax"]
        @income_tax_expense = params["IncomeTaxExpense"]["content"]  if params["IncomeTaxExpense"]
        @net_income = params["NetIncome"]["content"]  if params["NetIncome"]
        @period = Date.parse(params["period"])
end

Public Instance Methods

to_s() click to toggle source
# File lib/income_statement.rb, line 19
def to_s
        p "Total Revenue: #{@total_revenue}"
        p "Cost of Revenue: #{@cost_of_revenue}"
        p "Gross Profit: #{@gross_profit}"
end