Class: TwicasStream::Movie::GetMoviesbyUser
- Inherits:
-
Object
- Object
- TwicasStream::Movie::GetMoviesbyUser
- Defined in:
- lib/twicas_stream/movie.rb
Constant Summary collapse
- PREFIX_URL =
'users'
- SUFFIX_URL =
'movies'
- DEFAULT_OFFSET =
0
- LOWER_OFFSET =
0
- UPPER_OFFSET =
1000
- DEFAULT_LIMIT =
20
- LOWER_LIMIT =
1
- UPPER_LIMIT =
50
- DEFAULT_SLICE_ID =
'none'
- LOWER_SLICE_ID =
1
Instance Attribute Summary collapse
-
#response ⇒ Object
readonly
Returns the value of attribute response.
Instance Method Summary collapse
-
#initialize(user_id, offset = DEFAULT_OFFSET, limit = DEFAULT_LIMIT, slice_id = DEFAULT_SLICE_ID) ⇒ GetMoviesbyUser
constructor
A new instance of GetMoviesbyUser.
Constructor Details
#initialize(user_id, offset = DEFAULT_OFFSET, limit = DEFAULT_LIMIT, slice_id = DEFAULT_SLICE_ID) ⇒ GetMoviesbyUser
Returns a new instance of GetMoviesbyUser.
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/twicas_stream/movie.rb', line 86 def initialize user_id, offset = DEFAULT_OFFSET, limit = DEFAULT_LIMIT, slice_id = DEFAULT_SLICE_ID @response = Hash.new param = Hash.new unless offset >= LOWER_OFFSET and offset <= UPPER_OFFSET STDERR.puts "#{__FILE__}:#{__LINE__}:Warning: out of limitation. offset range is #{LOWER_OFFSET} ~ #{UPPER_OFFSET}." end unless limit >= LOWER_LIMIT and limit <= UPPER_LIMIT STDERR.puts "#{__FILE__}:#{__LINE__}:Warning: out of limitation. limit range is #{LOWER_LIMIT} ~ #{UPPER_LIMIT}." end if slice_id.kind_of?(Integer) if slice_id < LOWER_SLICE_ID STDERR.puts "#{__FILE__}:#{__LINE__}:Warning: out of limitation. slice id (comment id) should be over #{LOWER_SLICE_ID}." end else unless slice_id == DEFAULT_SLICE_ID STDERR.puts "#{__FILE__}:#{__LINE__}:Error: invalid parameter. default is '#{DEFAULT_SLICE_ID}'." end end param['offset'] = offset param['limit'] = limit param['slice_id'] = slice_id unless slice_id == DEFAULT_SLICE_ID url = [BASE_URL, PREFIX_URL, user_id, SUFFIX_URL].join('/') + TwicasStream.make_query_string(param) #url = BASE_URL + '/' + PREFIX_URL + '/' + user_id + '/' + SUFFIX_URL + TwicasStream.make_query_string(param) # => 'https://apiv2.twitcasting.tv/users/:user_id/movies?offset=0&limit=20' @response = TwicasStream.parse(TwicasStream.get(url)) end |
Instance Attribute Details
#response ⇒ Object (readonly)
Returns the value of attribute response.
64 65 66 |
# File 'lib/twicas_stream/movie.rb', line 64 def response @response end |