lib/transmission/rpc.rb in transmission-rpc-ruby-0.1.0 vs lib/transmission/rpc.rb in transmission-rpc-ruby-0.2.0
- old
+ new
@@ -7,23 +7,19 @@
def initialize(options = {})
@connector = Connector.new options
end
- def get_session(options = {})
- fields = Transmission::Arguments::SessionGet.new(options[:fields])
- arguments = {fields: fields.to_arguments}
+ def get_session(fields = nil)
+ fields = Transmission::Fields::SessionGet.new(fields)
+ arguments = {fields: fields.to_fields}
@connector.post method: 'session-get', arguments: arguments
end
- def set_session(arguments)
- @connector.post method: 'session-set', arguments: arguments
- end
-
- def get_session_stats(options = {})
- fields = Transmission::Arguments::SessionStats.new(options[:fields])
- arguments = {fields: fields.to_arguments}
+ def get_session_stats(fields = nil)
+ fields = Transmission::Fields::SessionStats.new(fields)
+ arguments = {fields: fields.to_fields}
@connector.post method: 'session-stats', arguments: arguments
end
def close_session
@connector.post method: 'session-close'
@@ -35,74 +31,82 @@
def blocklist
@connector.post method: 'blocklist-update'
end
- def get_torrent(ids = nil, options = {})
- fields = Transmission::Arguments::TorrentGet.new(options[:fields])
- arguments = {fields: fields.to_arguments}
- arguments[:ids] = ids if ids.is_a?(Array)
- @connector.post method: 'torrent-get', arguments: arguments
+ def free_space
+ @connector.post method: 'free-space'
end
- def set_torrent
- @connector.post method: 'torrent-set'
+ def get_torrent(ids, fields = nil)
+ fields = Transmission::Fields::TorrentGet.new(fields)
+ arguments = {fields: fields.to_fields}
+ arguments[:ids] = ids if ids.is_a? Array
+ @connector.post method: 'torrent-get', arguments: arguments
end
- def add_torrent(arguments = {})
- @connector.post method: 'torrent-add', arguments: arguments
+ def set_torrent(ids, arguments)
+ arguments[:ids] = ids
+ arguments = Transmission::Arguments::TorrentSet.new(arguments)
+ @connector.post method: 'torrent-set', arguments: arguments.to_arguments
end
- def remove_torrent(ids, delete_local_data = false)
- @connector.post method: 'torrent-remove', arguments: {ids: ids, 'delete-local-data' => delete_local_data}
+ def set_session(arguments)
+ arguments = Transmission::Arguments::SessionSet.new(arguments)
+ @connector.post method: 'session-set', arguments: arguments.to_arguments
end
- def free_space
- @connector.post method: 'free-space'
+ def add_torrent(arguments)
+ arguments = Transmission::Arguments::TorrentAdd.new(arguments)
+ @connector.post method: 'torrent-add', arguments: arguments.to_arguments
end
- def start_torrent
-
+ def remove_torrent(ids, delete_local_data = false)
+ @connector.post method: 'torrent-remove', arguments: {ids: ids, 'delete-local-data' => delete_local_data}
end
- def start_torrent_now
-
+ def start_torrent(ids)
+ @connector.post method: 'torrent-start', arguments: id_arguments(ids)
end
- def stop_torrent
-
+ def start_torrent_now(ids)
+ @connector.post method: 'torrent-start-now', arguments: id_arguments(ids)
end
- def verify_torrent
-
+ def stop_torrent(ids)
+ @connector.post method: 'torrent-stop', arguments: id_arguments(ids)
end
- def re_announce
-
+ def verify_torrent(ids)
+ @connector.post method: 'torrent-verify', arguments: id_arguments(ids)
end
- def set_torrent_location
-
+ def re_announce_torrent(ids)
+ @connector.post method: 'torrent-reannounce', arguments: id_arguments(ids)
end
- def rename_torrent_path
-
+ def move_up_torrent(ids)
+ @connector.post method: 'queue-move-up', arguments: id_arguments(ids)
end
- def move_up_torrent
-
+ def move_down_torrent(ids)
+ @connector.post method: 'queue-move-down', arguments: id_arguments(ids)
end
- def move_down_torrent
-
+ def move_top_torrent(ids)
+ @connector.post method: 'queue-move-top', arguments: id_arguments(ids)
end
- def move_top_torrent
-
+ def move_bottom_torrent(ids)
+ @connector.post method: 'queue-move-bottom', arguments: id_arguments(ids)
end
- def move_bottom_torrent
+ private
+ def id_arguments(ids)
+ arguments = {}
+ arguments[:ids] = ids if ids.is_a? Array
+ arguments
end
end
end
\ No newline at end of file