class Ruboty::Nicosa::Actions
Public Class Methods
new(service, mode, query)
click to toggle source
# File lib/ruboty/nicosa/actions.rb, line 6 def initialize(service, mode, query) @service = service @mode = mode @query = query end
Public Instance Methods
call()
click to toggle source
# File lib/ruboty/nicosa/actions.rb, line 12 def call response.public_send(@mode) rescue => e e end
Private Instance Methods
client()
click to toggle source
# File lib/ruboty/nicosa/actions.rb, line 24 def client @client ||= ::Nicosa::Client.new( service: @service, user_agent: 'https://github.com/yassun/ruboty-niconico' ) end
params()
click to toggle source
# File lib/ruboty/nicosa/actions.rb, line 31 def params { sort_by: 'view_counter' } end
response()
click to toggle source
# File lib/ruboty/nicosa/actions.rb, line 20 def response client.search(@query, params).map { |n| n['url'] } end