Class: Weasyl::Submission
- Inherits:
-
Object
- Object
- Weasyl::Submission
- Defined in:
- lib/weasyl/submission.rb
Overview
Container for submission information
Instance Attribute Summary collapse
-
#id ⇒ Integer
readonly
Submission id.
-
#link ⇒ URI
readonly
Link to submision.
-
#media ⇒ Weasyl::Media
readonly
Media object for current submission.
-
#owner ⇒ String
readonly
Owner of submission.
-
#owner_login ⇒ String
readonly
Owner of submission.
-
#posted_at ⇒ Time
readonly
Timestamp when submission was uploaded.
-
#rating ⇒ String
readonly
Rating marker.
-
#subtype ⇒ String
readonly
Submission sub-type.
-
#tags ⇒ Array<String>
readonly
Tags associated with this submission.
-
#title ⇒ String
readonly
Title of submission.
-
#type ⇒ String
readonly
Type of submission.
Instance Method Summary collapse
-
#initialize(sub) ⇒ Object
constructor
Initializer for Submission containers.
Constructor Details
#initialize(sub) ⇒ Object
Initializer for Submission containers
65 66 67 68 69 70 71 72 73 |
# File 'lib/weasyl/submission.rb', line 65 def initialize(sub) sub.select! do |k, _| %i[rating tags link owner owner_login submitid title media posted_at subtype type].include?(k) end sub_prepared(sub).each do |k, v| instance_variable_set("@#{k}".to_sym, v) end end |
Instance Attribute Details
#id ⇒ Integer (readonly)
Returns Submission id.
41 42 43 |
# File 'lib/weasyl/submission.rb', line 41 def id @id end |
#link ⇒ URI (readonly)
Returns Link to submision.
56 57 58 |
# File 'lib/weasyl/submission.rb', line 56 def link @link end |
#media ⇒ Weasyl::Media (readonly)
Returns Media object for current submission.
59 60 61 |
# File 'lib/weasyl/submission.rb', line 59 def media @media end |
#owner ⇒ String (readonly)
Returns Owner of submission.
29 30 31 |
# File 'lib/weasyl/submission.rb', line 29 def owner @owner end |
#owner_login ⇒ String (readonly)
Returns Owner of submission.
32 33 34 |
# File 'lib/weasyl/submission.rb', line 32 def owner_login @owner_login end |
#posted_at ⇒ Time (readonly)
Returns Timestamp when submission was uploaded.
35 36 37 |
# File 'lib/weasyl/submission.rb', line 35 def posted_at @posted_at end |
#rating ⇒ String (readonly)
Returns Rating marker.
38 39 40 |
# File 'lib/weasyl/submission.rb', line 38 def @rating end |
#subtype ⇒ String (readonly)
Returns Submission sub-type.
44 45 46 |
# File 'lib/weasyl/submission.rb', line 44 def subtype @subtype end |
#tags ⇒ Array<String> (readonly)
Returns Tags associated with this submission.
47 48 49 |
# File 'lib/weasyl/submission.rb', line 47 def @tags end |
#title ⇒ String (readonly)
Returns Title of submission.
50 51 52 |
# File 'lib/weasyl/submission.rb', line 50 def title @title end |
#type ⇒ String (readonly)
Returns Type of submission.
53 54 55 |
# File 'lib/weasyl/submission.rb', line 53 def type @type end |