Class: SDM::Activity
- Inherits:
-
Object
- Object
- SDM::Activity
- Defined in:
- lib/models/porcelain.rb
Overview
An Activity is a record of an action taken against a strongDM deployment, e.g. a user creation, resource deletion, sso configuration change, etc.
Instance Attribute Summary collapse
-
#actor ⇒ Object
The account who executed this activity.
-
#completed_at ⇒ Object
The time this activity took effect.
-
#description ⇒ Object
A humanized description of the activity.
-
#entities ⇒ Object
The entities involved in this activity.
-
#id ⇒ Object
Unique identifier of the Activity.
-
#ip_address ⇒ Object
The IP from which this action was taken.
-
#user_agent ⇒ Object
The User Agent present when this request was executed.
-
#verb ⇒ Object
The kind of activity which has taken place, one of the ActivityVerb constants.
Instance Method Summary collapse
-
#initialize(actor: nil, completed_at: nil, description: nil, entities: nil, id: nil, ip_address: nil, user_agent: nil, verb: nil) ⇒ Activity
constructor
A new instance of Activity.
- #to_json(options = {}) ⇒ Object
Constructor Details
#initialize(actor: nil, completed_at: nil, description: nil, entities: nil, id: nil, ip_address: nil, user_agent: nil, verb: nil) ⇒ Activity
Returns a new instance of Activity.
1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 |
# File 'lib/models/porcelain.rb', line 1904 def initialize( actor: nil, completed_at: nil, description: nil, entities: nil, id: nil, ip_address: nil, user_agent: nil, verb: nil ) @actor = actor == nil ? nil : actor @completed_at = completed_at == nil ? nil : completed_at @description = description == nil ? "" : description @entities = entities == nil ? [] : entities @id = id == nil ? "" : id @ip_address = ip_address == nil ? "" : ip_address @user_agent = user_agent == nil ? "" : user_agent @verb = verb == nil ? "" : verb end |
Instance Attribute Details
#actor ⇒ Object
The account who executed this activity. If the actor later has a name or email change, that change is not reflected here. Actor is a snapshot of the executing account at the time an activity took place.
1885 1886 1887 |
# File 'lib/models/porcelain.rb', line 1885 def actor @actor end |
#completed_at ⇒ Object
The time this activity took effect.
1887 1888 1889 |
# File 'lib/models/porcelain.rb', line 1887 def completed_at @completed_at end |
#description ⇒ Object
A humanized description of the activity.
1889 1890 1891 |
# File 'lib/models/porcelain.rb', line 1889 def description @description end |
#entities ⇒ Object
The entities involved in this activity. These entities can be any first class entity in the strongDM system, eg. a user, a role, a node, an account grant. Not every activity affects explicit entities.
1893 1894 1895 |
# File 'lib/models/porcelain.rb', line 1893 def entities @entities end |
#id ⇒ Object
Unique identifier of the Activity.
1895 1896 1897 |
# File 'lib/models/porcelain.rb', line 1895 def id @id end |
#ip_address ⇒ Object
The IP from which this action was taken.
1897 1898 1899 |
# File 'lib/models/porcelain.rb', line 1897 def ip_address @ip_address end |
#user_agent ⇒ Object
The User Agent present when this request was executed. Generally a client type and version like strongdm-cli/55.66.77
1900 1901 1902 |
# File 'lib/models/porcelain.rb', line 1900 def user_agent @user_agent end |
#verb ⇒ Object
The kind of activity which has taken place, one of the ActivityVerb constants.
1902 1903 1904 |
# File 'lib/models/porcelain.rb', line 1902 def verb @verb end |
Instance Method Details
#to_json(options = {}) ⇒ Object
1924 1925 1926 1927 1928 1929 1930 |
# File 'lib/models/porcelain.rb', line 1924 def to_json( = {}) hash = {} self.instance_variables.each do |var| hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var end hash.to_json end |