Class: E621ExportDownloader::Models::Post
- Inherits:
-
Object
- Object
- E621ExportDownloader::Models::Post
- Extended by:
- T::Sig
- Defined in:
- lib/e621_export_downloader/models/post.rb
Instance Attribute Summary collapse
-
#approver_id ⇒ Object
readonly
Returns the value of attribute approver_id.
-
#change_seq ⇒ Object
readonly
Returns the value of attribute change_seq.
-
#comment_count ⇒ Object
readonly
Returns the value of attribute comment_count.
-
#created_at ⇒ Object
readonly
Returns the value of attribute created_at.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#down_score ⇒ Object
readonly
Returns the value of attribute down_score.
-
#duration ⇒ Object
readonly
Returns the value of attribute duration.
-
#fav_count ⇒ Object
readonly
Returns the value of attribute fav_count.
-
#file_ext ⇒ Object
readonly
Returns the value of attribute file_ext.
-
#file_size ⇒ Object
readonly
Returns the value of attribute file_size.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#image_height ⇒ Object
readonly
Returns the value of attribute image_height.
-
#image_width ⇒ Object
readonly
Returns the value of attribute image_width.
-
#is_deleted ⇒ Object
readonly
Returns the value of attribute is_deleted.
-
#is_flagged ⇒ Object
readonly
Returns the value of attribute is_flagged.
-
#is_note_locked ⇒ Object
readonly
Returns the value of attribute is_note_locked.
-
#is_pending ⇒ Object
readonly
Returns the value of attribute is_pending.
-
#is_rating_locked ⇒ Object
readonly
Returns the value of attribute is_rating_locked.
-
#is_status_locked ⇒ Object
readonly
Returns the value of attribute is_status_locked.
-
#locked_tags ⇒ Object
readonly
Returns the value of attribute locked_tags.
-
#md5 ⇒ Object
readonly
Returns the value of attribute md5.
-
#parent_id ⇒ Object
readonly
Returns the value of attribute parent_id.
-
#rating ⇒ Object
readonly
Returns the value of attribute rating.
-
#score ⇒ Object
readonly
Returns the value of attribute score.
-
#sources ⇒ Object
readonly
Returns the value of attribute sources.
-
#tags ⇒ Object
readonly
Returns the value of attribute tags.
-
#up_score ⇒ Object
readonly
Returns the value of attribute up_score.
-
#updated_at ⇒ Object
readonly
Returns the value of attribute updated_at.
-
#uploader_id ⇒ Object
readonly
Returns the value of attribute uploader_id.
Instance Method Summary collapse
-
#initialize(record) ⇒ Post
constructor
A new instance of Post.
- #to_json(*_args) ⇒ Object
Constructor Details
#initialize(record) ⇒ Post
Returns a new instance of Post.
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/e621_export_downloader/models/post.rb', line 97 def initialize(record) @record = T.let(record, T::Hash[String, String]) @approver_id = T.let(T.must(record["approver_id"]).empty? ? nil : record["approver_id"].to_i, T.nilable(Integer)) @change_seq = T.let(record["change_seq"].to_i, Integer) @comment_count = T.let(record["comment_count"].to_i, Integer) @created_at = T.let(DateTime.parse(record["created_at"]), DateTime) @description = T.let(T.must(record["description"]).gsub("\r\n", "\n"), String) @down_score = T.let(record["down_score"].to_i, Integer) @duration = T.let(T.must(record["duration"]).empty? ? nil : record["duration"].to_f, T.nilable(Float)) @fav_count = T.let(record["fav_count"].to_i, Integer) @file_ext = T.let(T.must(record["file_ext"]), String) @file_size = T.let(record["file_size"].to_i, Integer) @id = T.let(record["id"].to_i, Integer) @image_height = T.let(record["image_height"].to_i, Integer) @image_width = T.let(record["image_width"].to_i, Integer) @is_deleted = T.let(record["is_deleted"] == "t", T::Boolean) @is_flagged = T.let(record["is_flagged"] == "t", T::Boolean) @is_note_locked = T.let(record["is_note_locked"] == "t", T::Boolean) @is_pending = T.let(record["is_pending"] == "t", T::Boolean) @is_rating_locked = T.let(record["is_rating_locked"] == "t", T::Boolean) @is_status_locked = T.let(record["is_rating_locked"] == "t", T::Boolean) @locked_tags = T.let(T.must(record["locked_tags"]), String) @md5 = T.let(T.must(record["md5"]).empty? ? nil : record["md5"], T.nilable(String)) @parent_id = T.let(T.must(record["parent_id"]).empty? ? nil : record["parent_id"].to_i, T.nilable(Integer)) @rating = T.let(T.must(record["rating"]), String) @score = T.let(record["score"].to_i, Integer) @sources = T.let(T.must(record["source"]).gsub("\r\n", "\n").split("\n"), T::Array[String]) @tags = T.let(T.must(record["tag_string"]).split, T::Array[String]) @up_score = T.let(record["up_score"].to_i, Integer) @updated_at = T.let(T.must(record["updated_at"]).empty? ? nil : DateTime.parse(record["updated_at"]), T.nilable(DateTime)) @uploader_id = T.let(T.must(record["uploader_id"]).empty? ? nil : record["uploader_id"].to_i, T.nilable(Integer)) end |
Instance Attribute Details
#approver_id ⇒ Object (readonly)
Returns the value of attribute approver_id.
10 11 12 |
# File 'lib/e621_export_downloader/models/post.rb', line 10 def approver_id @approver_id end |
#change_seq ⇒ Object (readonly)
Returns the value of attribute change_seq.
13 14 15 |
# File 'lib/e621_export_downloader/models/post.rb', line 13 def change_seq @change_seq end |
#comment_count ⇒ Object (readonly)
Returns the value of attribute comment_count.
16 17 18 |
# File 'lib/e621_export_downloader/models/post.rb', line 16 def comment_count @comment_count end |
#created_at ⇒ Object (readonly)
Returns the value of attribute created_at.
19 20 21 |
# File 'lib/e621_export_downloader/models/post.rb', line 19 def created_at @created_at end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
22 23 24 |
# File 'lib/e621_export_downloader/models/post.rb', line 22 def description @description end |
#down_score ⇒ Object (readonly)
Returns the value of attribute down_score.
25 26 27 |
# File 'lib/e621_export_downloader/models/post.rb', line 25 def down_score @down_score end |
#duration ⇒ Object (readonly)
Returns the value of attribute duration.
28 29 30 |
# File 'lib/e621_export_downloader/models/post.rb', line 28 def duration @duration end |
#fav_count ⇒ Object (readonly)
Returns the value of attribute fav_count.
31 32 33 |
# File 'lib/e621_export_downloader/models/post.rb', line 31 def fav_count @fav_count end |
#file_ext ⇒ Object (readonly)
Returns the value of attribute file_ext.
34 35 36 |
# File 'lib/e621_export_downloader/models/post.rb', line 34 def file_ext @file_ext end |
#file_size ⇒ Object (readonly)
Returns the value of attribute file_size.
37 38 39 |
# File 'lib/e621_export_downloader/models/post.rb', line 37 def file_size @file_size end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
40 41 42 |
# File 'lib/e621_export_downloader/models/post.rb', line 40 def id @id end |
#image_height ⇒ Object (readonly)
Returns the value of attribute image_height.
43 44 45 |
# File 'lib/e621_export_downloader/models/post.rb', line 43 def image_height @image_height end |
#image_width ⇒ Object (readonly)
Returns the value of attribute image_width.
46 47 48 |
# File 'lib/e621_export_downloader/models/post.rb', line 46 def image_width @image_width end |
#is_deleted ⇒ Object (readonly)
Returns the value of attribute is_deleted.
49 50 51 |
# File 'lib/e621_export_downloader/models/post.rb', line 49 def is_deleted @is_deleted end |
#is_flagged ⇒ Object (readonly)
Returns the value of attribute is_flagged.
52 53 54 |
# File 'lib/e621_export_downloader/models/post.rb', line 52 def is_flagged @is_flagged end |
#is_note_locked ⇒ Object (readonly)
Returns the value of attribute is_note_locked.
55 56 57 |
# File 'lib/e621_export_downloader/models/post.rb', line 55 def is_note_locked @is_note_locked end |
#is_pending ⇒ Object (readonly)
Returns the value of attribute is_pending.
58 59 60 |
# File 'lib/e621_export_downloader/models/post.rb', line 58 def is_pending @is_pending end |
#is_rating_locked ⇒ Object (readonly)
Returns the value of attribute is_rating_locked.
61 62 63 |
# File 'lib/e621_export_downloader/models/post.rb', line 61 def @is_rating_locked end |
#is_status_locked ⇒ Object (readonly)
Returns the value of attribute is_status_locked.
64 65 66 |
# File 'lib/e621_export_downloader/models/post.rb', line 64 def is_status_locked @is_status_locked end |
#locked_tags ⇒ Object (readonly)
Returns the value of attribute locked_tags.
67 68 69 |
# File 'lib/e621_export_downloader/models/post.rb', line 67 def @locked_tags end |
#md5 ⇒ Object (readonly)
Returns the value of attribute md5.
70 71 72 |
# File 'lib/e621_export_downloader/models/post.rb', line 70 def md5 @md5 end |
#parent_id ⇒ Object (readonly)
Returns the value of attribute parent_id.
73 74 75 |
# File 'lib/e621_export_downloader/models/post.rb', line 73 def parent_id @parent_id end |
#rating ⇒ Object (readonly)
Returns the value of attribute rating.
76 77 78 |
# File 'lib/e621_export_downloader/models/post.rb', line 76 def @rating end |
#score ⇒ Object (readonly)
Returns the value of attribute score.
79 80 81 |
# File 'lib/e621_export_downloader/models/post.rb', line 79 def score @score end |
#sources ⇒ Object (readonly)
Returns the value of attribute sources.
82 83 84 |
# File 'lib/e621_export_downloader/models/post.rb', line 82 def sources @sources end |
#tags ⇒ Object (readonly)
Returns the value of attribute tags.
85 86 87 |
# File 'lib/e621_export_downloader/models/post.rb', line 85 def @tags end |
#up_score ⇒ Object (readonly)
Returns the value of attribute up_score.
88 89 90 |
# File 'lib/e621_export_downloader/models/post.rb', line 88 def up_score @up_score end |
#updated_at ⇒ Object (readonly)
Returns the value of attribute updated_at.
91 92 93 |
# File 'lib/e621_export_downloader/models/post.rb', line 91 def updated_at @updated_at end |
#uploader_id ⇒ Object (readonly)
Returns the value of attribute uploader_id.
94 95 96 |
# File 'lib/e621_export_downloader/models/post.rb', line 94 def uploader_id @uploader_id end |
Instance Method Details
#to_json(*_args) ⇒ Object
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/e621_export_downloader/models/post.rb', line 131 def to_json(*_args) { approver_id: @approver_id, change_seq: @change_seq, comment_count: @comment_count, created_at: @created_at, description: @description, down_score: @down_score, duration: @duration, fav_count: @fav_count, file_ext: @file_ext, file_size: @file_size, id: @id, image_height: @image_height, image_width: @image_width, is_deleted: @is_deleted, is_flagged: @is_flagged, is_note_locked: @is_note_locked, is_pending: @is_pending, is_rating_locked: @is_rating_locked, is_status_locked: @is_status_locked, locked_tags: @locked_tags, md5: @md5, parent_id: @parent_id, rating: @rating, score: @score, sources: @sources, tags: @tags, up_score: @up_score, updated_at: @updated_at, uploader_id: @uploader_id, }.to_json end |