Sha256: 29606359d699918da64239a05999d870d68ebca29ce24c50c60022c00004ec87

Contents?: true

Size: 778 Bytes

Versions: 12

Compression:

Stored size: 778 Bytes

Contents

class WorksReportFilter < ReportFilter
  attr_reader :work_account_id
  attr_reader :invoice
  attr_reader :user_id
  
  def initialize(attributes)
    @work_account_id = nil
    @invoice = nil
    @user_id = nil

    if attributes
      attributes = attributes.clone
      
      work_account_id_param = attributes.delete(:work_account_id)
      @work_account_id = work_account_id_param.to_i if work_account_id_param && work_account_id_param.size > 0
      
      invoice_param = attributes.delete(:invoice)
      @invoice = invoice_param == 'true' if invoice_param && invoice_param.size > 0
      
      user_id_param = attributes.delete(:user_id)
      @user_id = user_id_param.to_i if user_id_param && user_id_param.size > 0
      
    end
    super(attributes)
  end
  
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
backlog-0.32.0 app/models/works_report_filter.rb
backlog-0.33.0 app/models/works_report_filter.rb
backlog-0.33.1 app/models/works_report_filter.rb
backlog-0.34.1 app/models/works_report_filter.rb
backlog-0.34.2 app/models/works_report_filter.rb
backlog-0.34 app/models/works_report_filter.rb
backlog-0.35.0 app/models/works_report_filter.rb
backlog-0.35.2 app/models/works_report_filter.rb
backlog-0.35.1 app/models/works_report_filter.rb
backlog-0.35.3 app/models/works_report_filter.rb
backlog-0.35.4 app/models/works_report_filter.rb
backlog-0.35.5 app/models/works_report_filter.rb