Class: Wonderfl::Code

Inherits:
Object
  • Object
show all
Includes:
Utils
Defined in:
lib/wonderfl/code.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utils

#dump, #parse_time

Constructor Details

#initialize(payload, code_id = nil) ⇒ Code

Returns a new instance of Code.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/wonderfl/code.rb', line 7

def initialize(payload, code_id = nil)
  raise TypeError 'Hash argument expected' unless payload.is_a? Hash
  @code_id = code_id
  @compile_ok = payload['compile_ok'].to_i
  @created_date = parse_time(payload['created_date'])
  @id = payload['id']
  @license = payload['license']
  @parent = payload['parent']
  @swf = payload['swf']
  @thumbnail = payload['thumbnail']
  @title = payload['title']
  if code_id
    @as3 = payload['as3']
    @diff = payload['diff'].to_i
    @favorite_count = payload['favorite_count'].to_i
    @forked_count = payload['forked_count'].to_i
    @modified_date = parse_time(payload['modified_date'])
  end
  if payload['user']
    @user_icon = payload['user']['icon']
    @user_name = payload['user']['name']
  end
end

Instance Attribute Details

#as3Object (readonly)

Returns the value of attribute as3.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def as3
  @as3
end

#compile_okObject (readonly)

Returns the value of attribute compile_ok.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def compile_ok
  @compile_ok
end

#created_dateObject (readonly)

Returns the value of attribute created_date.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def created_date
  @created_date
end

#diffObject (readonly)

Returns the value of attribute diff.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def diff
  @diff
end

#favorite_countObject (readonly)

Returns the value of attribute favorite_count.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def favorite_count
  @favorite_count
end

#forked_countObject (readonly)

Returns the value of attribute forked_count.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def forked_count
  @forked_count
end

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def id
  @id
end

#licenseObject (readonly)

Returns the value of attribute license.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def license
  @license
end

#modified_dateObject (readonly)

Returns the value of attribute modified_date.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def modified_date
  @modified_date
end

#parentObject (readonly)

Returns the value of attribute parent.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def parent
  @parent
end

#swfObject (readonly)

Returns the value of attribute swf.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def swf
  @swf
end

#thumbnailObject (readonly)

Returns the value of attribute thumbnail.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def thumbnail
  @thumbnail
end

#titleObject (readonly)

Returns the value of attribute title.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def title
  @title
end

#user_iconObject (readonly)

Returns the value of attribute user_icon.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def user_icon
  @user_icon
end

#user_nameObject (readonly)

Returns the value of attribute user_name.



3
4
5
# File 'lib/wonderfl/code.rb', line 3

def user_name
  @user_name
end

Instance Method Details

#to_sObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/wonderfl/code.rb', line 31

def to_s
  if @code_id
    "Wonderfl::Code {\nthumbnail => \#{@thumbnail}\nparent => \#{@parent}\nmodified_date => \#{@modified_date}\ncompile_ok => \#{@compile_ok}\ncreated_date => \#{@created_date} \nforked_count => \#{@forked_count}\nlicense => \#{@license}\nswf => \#{@swf}\ndiff => \#{@diff}\nuser_icon => \#{@user_icon}\nuser_name => \#{@user_name}\ntitle => \#{@title}\nid => \#{@id}\nfavorite_count => \#{@favorite_count}\n}\n  EOS\n  end\nend\n"