Class: TudlaContracts::TimeSheet::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/tudla_contracts/time_sheet/base.rb

Overview

Base class for time sheet integrations

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Base

Returns a new instance of Base.



11
12
13
# File 'lib/tudla_contracts/time_sheet/base.rb', line 11

def initialize(config)
  @config = config
end

Instance Attribute Details

#config ⇒ Object (readonly)

Returns the value of attribute config.



9
10
11
# File 'lib/tudla_contracts/time_sheet/base.rb', line 9

def config
  @config
end

Instance Method Details

#daily_activities(user, date, task_ids) ⇒ Object

The core method for retrieving data.

Parameters:

  • user (User) —

    The host application User object

  • date —

    The date for which to retrieve activities

  • task_ids (Array<Integer>) —

    Optional filter for specific tasks

Returns:

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/tudla_contracts/time_sheet/base.rb', line 20

def daily_activities(user, date, task_ids)
  raise NotImplementedError, "#{self.class.name} must implement #daily_activities"
end