Class: Weasyl::Submission

Inherits:
Object
  • Object
show all
Defined in:
lib/weasyl/submission.rb

Overview

Container for submission information

Author:

  • Maxine Michalski

Since:

  • 0.1.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sub) ⇒ Object

Initializer for Submission containers

Author:

  • Maxine Michalski

Since:

  • 0.1.0



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

#idInteger (readonly)

Returns Submission id.

Returns:

  • (Integer)

    Submission id

Since:

  • 0.1.0



41
42
43
# File 'lib/weasyl/submission.rb', line 41

def id
  @id
end

Returns Link to submision.

Returns:

  • (URI)

    Link to submision

Since:

  • 0.1.0



56
57
58
# File 'lib/weasyl/submission.rb', line 56

def link
  @link
end

#mediaWeasyl::Media (readonly)

Returns Media object for current submission.

Returns:

Since:

  • 0.1.0



59
60
61
# File 'lib/weasyl/submission.rb', line 59

def media
  @media
end

#ownerString (readonly)

Returns Owner of submission.

Returns:

  • (String)

    Owner of submission

Since:

  • 0.1.0



29
30
31
# File 'lib/weasyl/submission.rb', line 29

def owner
  @owner
end

#owner_loginString (readonly)

Returns Owner of submission.

Returns:

  • (String)

    Owner of submission

Since:

  • 0.1.0



32
33
34
# File 'lib/weasyl/submission.rb', line 32

def 
  @owner_login
end

#posted_atTime (readonly)

Returns Timestamp when submission was uploaded.

Returns:

  • (Time)

    Timestamp when submission was uploaded

Since:

  • 0.1.0



35
36
37
# File 'lib/weasyl/submission.rb', line 35

def posted_at
  @posted_at
end

#ratingString (readonly)

Returns Rating marker.

Returns:

  • (String)

    Rating marker

Since:

  • 0.1.0



38
39
40
# File 'lib/weasyl/submission.rb', line 38

def rating
  @rating
end

#subtypeString (readonly)

Returns Submission sub-type.

Returns:

  • (String)

    Submission sub-type

Since:

  • 0.1.0



44
45
46
# File 'lib/weasyl/submission.rb', line 44

def subtype
  @subtype
end

#tagsArray<String> (readonly)

Returns Tags associated with this submission.

Returns:

  • (Array<String>)

    Tags associated with this submission

Since:

  • 0.1.0



47
48
49
# File 'lib/weasyl/submission.rb', line 47

def tags
  @tags
end

#titleString (readonly)

Returns Title of submission.

Returns:

  • (String)

    Title of submission

Since:

  • 0.1.0



50
51
52
# File 'lib/weasyl/submission.rb', line 50

def title
  @title
end

#typeString (readonly)

Returns Type of submission.

Returns:

  • (String)

    Type of submission

Since:

  • 0.1.0



53
54
55
# File 'lib/weasyl/submission.rb', line 53

def type
  @type
end