Module: Sequel::Plugins::Auditer::ClassMethods
- Defined in:
- lib/sequel/plugins/auditer.rb
Instance Attribute Summary collapse
-
#auditer_additional_info_method ⇒ Object
Returns the value of attribute auditer_additional_info_method.
-
#auditer_current_user_method ⇒ Object
Returns the value of attribute auditer_current_user_method.
-
#auditer_default_ignored_columns ⇒ Object
Returns the value of attribute auditer_default_ignored_columns.
-
#auditer_ignored_columns ⇒ Object
readonly
The holder of ignored columns.
-
#auditer_included_columns ⇒ Object
readonly
The holder of columns that should be audited.
-
#auditer_reference_method ⇒ Object
Returns the value of attribute auditer_reference_method.
Instance Method Summary collapse
- #auditer_columns ⇒ Object
-
#auditer_versions(opts = {}) ⇒ Object
grab all audits for a particular model based upon filters.
-
#auditer_versions? ⇒ Boolean
returns true / false if any audits have been made.
- #non_audited_columns ⇒ Object
Instance Attribute Details
#auditer_additional_info_method ⇒ Object
Returns the value of attribute auditer_additional_info_method.
135 136 137 |
# File 'lib/sequel/plugins/auditer.rb', line 135 def auditer_additional_info_method @auditer_additional_info_method end |
#auditer_current_user_method ⇒ Object
Returns the value of attribute auditer_current_user_method.
135 136 137 |
# File 'lib/sequel/plugins/auditer.rb', line 135 def auditer_current_user_method @auditer_current_user_method end |
#auditer_default_ignored_columns ⇒ Object
Returns the value of attribute auditer_default_ignored_columns.
135 136 137 |
# File 'lib/sequel/plugins/auditer.rb', line 135 def auditer_default_ignored_columns @auditer_default_ignored_columns end |
#auditer_ignored_columns ⇒ Object (readonly)
The holder of ignored columns
137 138 139 |
# File 'lib/sequel/plugins/auditer.rb', line 137 def auditer_ignored_columns @auditer_ignored_columns end |
#auditer_included_columns ⇒ Object (readonly)
The holder of columns that should be audited
139 140 141 |
# File 'lib/sequel/plugins/auditer.rb', line 139 def auditer_included_columns @auditer_included_columns end |
#auditer_reference_method ⇒ Object
Returns the value of attribute auditer_reference_method.
141 142 143 |
# File 'lib/sequel/plugins/auditer.rb', line 141 def auditer_reference_method @auditer_reference_method end |
Instance Method Details
#auditer_columns ⇒ Object
155 156 157 |
# File 'lib/sequel/plugins/auditer.rb', line 155 def auditer_columns @auditer_columns ||= columns - @auditer_ignored_columns end |
#auditer_versions(opts = {}) ⇒ Object
grab all audits for a particular model based upon filters
Posts.auditer_versions(:model_pk => 123)
#=> filtered by primary_key value
Posts.auditer_versions(:user_id => 88)
#=> filtered by user name
Posts.auditer_versions(:created_at < Date.today - 2)
#=> filtered to last two (2) days only
Posts.auditer_versions(:created_at > Date.today - 7)
#=> filtered to older than last seven (7) days
190 191 192 |
# File 'lib/sequel/plugins/auditer.rb', line 190 def auditer_versions(opts = {}) audit_model.where(opts.merge(associated_type: name.to_s)).order(:version).all end |
#auditer_versions? ⇒ Boolean
returns true / false if any audits have been made
Post.auditer_versions? #=> true / false
172 173 174 |
# File 'lib/sequel/plugins/auditer.rb', line 172 def auditer_versions? audit_model.where(associated_type: name.to_s).count >= 1 end |
#non_audited_columns ⇒ Object
151 152 153 |
# File 'lib/sequel/plugins/auditer.rb', line 151 def non_audited_columns columns - auditer_columns end |