class

OpenCollective::MemberHistory

Inherits Reference < Object

Constructors

new(name : String, type : String, role : String, is_active : Bool, twitter : Nil | String, github : Nil | String, website : Nil | String, image : Nil | String, total_donated : Float64, last_transaction_amount : Float64, created_at : Time, last_transaction_at : Time)

Used by load_all to rebuild an instance from a DB row.

Source
new(member : Member)
Source

Class methods

load_all(db : DB::Database) : Hash(String, MemberHistory)
Source

Instance methods

created_at
Source
created_at=(created_at : Time)
Source
github
Source
github=(github : String | Nil)
Source
image
Source
image=(image : String | Nil)
Source
is_active
Source
is_active=(is_active : Bool)
Source
last_transaction_amount
Source
last_transaction_amount=(last_transaction_amount : Float64)
Source
last_transaction_at
Source
last_transaction_at=(last_transaction_at : Time)
Source
name
Source
name=(name : String)
Source
record_transaction(db : DB::Database)

Records the observed transaction amount for the calendar month, keyed so at most one entry exists per member per month. First write wins.

Source
role
Source
role=(role : String)
Source
save(db : DB::Database)
Source
total_donated
Source
total_donated=(total_donated : Float64)
Source
twitter
Source
twitter=(twitter : String | Nil)
Source
type
Source
type=(type : String)
Source
update(member : Member)
Source
website
Source
website=(website : String | Nil)
Source