Class: Ayadn::App

Inherits:
Thor show all
Defined in:
lib/ayadn/app.rb

Instance Method Summary collapse

Instance Method Details

#authorizeObject



605
606
607
608
609
# File 'lib/ayadn/app.rb', line 605

def authorize()
  require_relative("authorize")
  require_relative("switch")
  Authorize.new.authorize(options)
end

#autoObject



544
545
546
# File 'lib/ayadn/app.rb', line 544

def auto
  Action.new.auto(options)
end

#block(*username) ⇒ Object



435
436
437
# File 'lib/ayadn/app.rb', line 435

def block(*username)
  Action.new.block(username)
end

#blockedObject



262
263
264
# File 'lib/ayadn/app.rb', line 262

def blocked
  Action.new.blocked(options)
end

#channelsObject



448
449
450
# File 'lib/ayadn/app.rb', line 448

def channels
  Action.new.channels(options)
end

#checkinsObject



55
56
57
# File 'lib/ayadn/app.rb', line 55

def checkins
  Action.new.checkins(options)
end

#conversationsObject



111
112
113
# File 'lib/ayadn/app.rb', line 111

def conversations
  Action.new.conversations(options)
end

#convo(post_id) ⇒ Object



200
201
202
# File 'lib/ayadn/app.rb', line 200

def convo(post_id)
  Action.new.convo(post_id, options)
end

#delete(*post_id) ⇒ Object



354
355
356
# File 'lib/ayadn/app.rb', line 354

def delete(*post_id)
  Action.new.delete(post_id, options)
end

#delete_m(*args) ⇒ Object



361
362
363
# File 'lib/ayadn/app.rb', line 361

def delete_m(*args)
  Action.new.delete_m(args)
end

#download(file_id) ⇒ Object



565
566
567
568
# File 'lib/ayadn/app.rb', line 565

def download(file_id)
  ayadn = Action.new
  ayadn.download(file_id)
end

#filesObject



346
347
348
# File 'lib/ayadn/app.rb', line 346

def files
  Action.new.files(options)
end

#follow(*username) ⇒ Object



421
422
423
# File 'lib/ayadn/app.rb', line 421

def follow(*username)
  Action.new.follow(username)
end

#followers(*username) ⇒ Object



232
233
234
# File 'lib/ayadn/app.rb', line 232

def followers(*username)
  Action.new.followers(username, options)
end

#followings(*username) ⇒ Object



217
218
219
# File 'lib/ayadn/app.rb', line 217

def followings(*username)
  Action.new.followings(username, options)
end

#globalObject



69
70
71
# File 'lib/ayadn/app.rb', line 69

def global
  Action.new.global(options)
end

#hashtag(hashtag) ⇒ Object



273
274
275
276
# File 'lib/ayadn/app.rb', line 273

def hashtag(hashtag)
  require_relative("search")
  Action.new.hashtag(hashtag, options)
end

#interactionsObject



148
149
150
# File 'lib/ayadn/app.rb', line 148

def interactions
  Action.new.interactions(options)
end

#mentions(*username) ⇒ Object

The method parameter is the CLI argument Here it has a star meaning it will always be an array



126
127
128
# File 'lib/ayadn/app.rb', line 126

def mentions(*username)
  Action.new.mentions(username, options)
end

#messages(channel_id) ⇒ Object



461
462
463
# File 'lib/ayadn/app.rb', line 461

def messages(channel_id)
  Action.new.messages(channel_id, options)
end

#messages_unreadObject



470
471
472
# File 'lib/ayadn/app.rb', line 470

def messages_unread
    Action.new.messages_unread(options)
end

#mute(*username) ⇒ Object



428
429
430
# File 'lib/ayadn/app.rb', line 428

def mute(*username)
  Action.new.mute(username)
end

#mutedObject



247
248
249
# File 'lib/ayadn/app.rb', line 247

def muted
  Action.new.muted(options)
end

#nowplayingObject



585
586
587
588
# File 'lib/ayadn/app.rb', line 585

def nowplaying
  require_relative("nowplaying")
  Action.new.nowplaying(options)
end

#photosObject



97
98
99
# File 'lib/ayadn/app.rb', line 97

def photos
  Action.new.photos(options)
end

#pin(post_id, *tags) ⇒ Object



477
478
479
480
# File 'lib/ayadn/app.rb', line 477

def pin(post_id, *tags)
  require_relative("pinboard")
  Action.new.pin(post_id, tags, options)
end

#pm(*username) ⇒ Object



512
513
514
# File 'lib/ayadn/app.rb', line 512

def pm(*username)
  Action.new.pmess(username, options)
end

#post(*args) ⇒ Object



489
490
491
# File 'lib/ayadn/app.rb', line 489

def post(*args)
  Action.new.post(args, options)
end

#postinfo(post_id) ⇒ Object



336
337
338
# File 'lib/ayadn/app.rb', line 336

def (post_id)
  Action.new.(post_id, options)
end

#randomObject



595
596
597
# File 'lib/ayadn/app.rb', line 595

def random
  Action.new.random_posts(options)
end

#reply(id) ⇒ Object



537
538
539
540
# File 'lib/ayadn/app.rb', line 537

def reply(id)
  ayadn = Action.new
  ayadn.reply(id, options)
end

#repost(*post_id) ⇒ Object



414
415
416
# File 'lib/ayadn/app.rb', line 414

def repost(*post_id)
  Action.new.repost(post_id, options)
end

#search(*words) ⇒ Object



291
292
293
294
# File 'lib/ayadn/app.rb', line 291

def search(*words)
  require_relative("search")
  Action.new.search(words.join(","), options)
end

#send_to_channel(channel_id) ⇒ Object



524
525
526
# File 'lib/ayadn/app.rb', line 524

def send_to_channel(channel_id)
  Action.new.send_to_channel(channel_id, options)
end

#settingsObject



301
302
303
# File 'lib/ayadn/app.rb', line 301

def settings
  Action.new.view_settings(options)
end

#star(*post_id) ⇒ Object



406
407
408
# File 'lib/ayadn/app.rb', line 406

def star(*post_id)
  Action.new.star(post_id, options)
end

#switch(*username) ⇒ Object



627
628
629
630
631
632
633
634
# File 'lib/ayadn/app.rb', line 627

def switch(*username)
  require_relative("switch")
  unless options[:list]
    Switch.new.switch(username)
  else
    Switch.new.list
  end
end

#timelineObject



40
41
42
43
# File 'lib/ayadn/app.rb', line 40

def timeline
  # "options" (the CLI arguments) is a hash automatically generated by Thor
  Action.new.unified(options)
end


83
84
85
# File 'lib/ayadn/app.rb', line 83

def trending
  Action.new.trending(options)
end

#unauthorize(*user) ⇒ Object



616
617
618
619
620
# File 'lib/ayadn/app.rb', line 616

def unauthorize(*user)
  require_relative("authorize")
  require_relative("switch")
  Authorize.new.unauthorize(user, options)
end

#unblock(*username) ⇒ Object



382
383
384
# File 'lib/ayadn/app.rb', line 382

def unblock(*username)
  Action.new.unblock(username)
end

#unfollow(*username) ⇒ Object



368
369
370
# File 'lib/ayadn/app.rb', line 368

def unfollow(*username)
  Action.new.unfollow(username)
end

#unmute(*username) ⇒ Object



375
376
377
# File 'lib/ayadn/app.rb', line 375

def unmute(*username)
  Action.new.unmute(username)
end

#unrepost(*post_id) ⇒ Object



390
391
392
# File 'lib/ayadn/app.rb', line 390

def unrepost(*post_id)
  Action.new.unrepost(post_id, options)
end

#unstar(*post_id) ⇒ Object



398
399
400
# File 'lib/ayadn/app.rb', line 398

def unstar(*post_id)
  Action.new.unstar(post_id, options)
end

#userinfo(*username) ⇒ Object



310
311
312
# File 'lib/ayadn/app.rb', line 310

def userinfo(*username)
  Action.new.userinfo(username, options)
end

#userposts(*username) ⇒ Object



139
140
141
# File 'lib/ayadn/app.rb', line 139

def userposts(*username)
  Action.new.posts(username, options)
end

#userupdateObject



325
326
327
328
# File 'lib/ayadn/app.rb', line 325

def userupdate
  require_relative("profile")
  Action.new.userupdate(options)
end

#versionObject



638
639
640
# File 'lib/ayadn/app.rb', line 638

def version
  Status.new.version
end

#whatstarred(*username) ⇒ Object



162
163
164
# File 'lib/ayadn/app.rb', line 162

def whatstarred(*username)
  Action.new.whatstarred(username, options)
end

#whoreposted(post_id) ⇒ Object

The argument has no star, it will be a string (by default)



175
176
177
# File 'lib/ayadn/app.rb', line 175

def whoreposted(post_id)
  Action.new.whoreposted(post_id, options)
end

#whostarred(post_id) ⇒ Object



187
188
189
# File 'lib/ayadn/app.rb', line 187

def whostarred(post_id)
  Action.new.whostarred(post_id, options)
end

#writeObject



501
502
503
# File 'lib/ayadn/app.rb', line 501

def write
  Action.new.write(options)
end