[params[:limit].to_i.abs, default_limit * 2].min
end
+ def truthy_param?(key)
+ ActiveModel::Type::Boolean.new.cast(params[key])
+ end
+
def current_resource_owner
@current_user ||= User.find(doorkeeper_token.resource_owner_id) if doorkeeper_token
end
following: truthy_param?(:following)
)
end
-
- def truthy_param?(key)
- params[key] == 'true'
- end
end
def account_statuses
default_statuses.tap do |statuses|
- statuses.merge!(only_media_scope) if params[:only_media]
- statuses.merge!(pinned_scope) if params[:pinned]
- statuses.merge!(no_replies_scope) if params[:exclude_replies]
+ statuses.merge!(only_media_scope) if truthy_param?(:only_media)
+ statuses.merge!(pinned_scope) if truthy_param?(:pinned)
+ statuses.merge!(no_replies_scope) if truthy_param?(:exclude_replies)
end
end
end
def follow
- FollowService.new.call(current_user.account, @account.acct, reblogs: params[:reblogs])
+ FollowService.new.call(current_user.account, @account.acct, reblogs: truthy_param?(:reblogs))
- options = @account.locked? ? {} : { following_map: { @account.id => { reblogs: params[:reblogs] } }, requested_map: { @account.id => false } }
+ options = @account.locked? ? {} : { following_map: { @account.id => { reblogs: truthy_param?(:reblogs) } }, requested_map: { @account.id => false } }
render json: @account, serializer: REST::RelationshipSerializer, relationships: relationships(options)
end
end
def mute
- MuteService.new.call(current_user.account, @account, notifications: params[:notifications])
+ MuteService.new.call(current_user.account, @account, notifications: truthy_param?(:notifications))
render json: @account, serializer: REST::RelationshipSerializer, relationships: relationships
end
SearchService.new.call(
params[:q],
RESULTS_LIMIT,
- resolving_search?,
+ truthy_param?(:resolve),
current_account
)
end
-
- def resolving_search?
- params[:resolve] == 'true'
- end
end
end
def public_timeline_statuses
- Status.as_public_timeline(current_account, params[:local])
+ Status.as_public_timeline(current_account, truthy_param?(:local))
end
def insert_pagination_headers
end
def tag_timeline_statuses
- Status.as_tag_timeline(@tag, current_account, params[:local])
+ Status.as_tag_timeline(@tag, current_account, truthy_param?(:local))
end
def insert_pagination_headers