lib/ray.rb in ruby-ray-0.2.0 vs lib/ray.rb in ruby-ray-0.3.0

- old
+ new

@@ -19,10 +19,12 @@ require_relative "ray/payloads/remove_payload" require_relative "ray/payloads/show_app_payload" require_relative "ray/payloads/custom_payload" require_relative "ray/payloads/notify_payload" require_relative "ray/payloads/create_lock_payload" +require_relative "ray/payloads/size_payload" +require_relative "ray/payloads/json_string_payload" module Ray class Ray def initialize(settings, client = nil) @uuid = SecureRandom.uuid @@ -51,10 +53,18 @@ def gray color 'gray' end + def small + size 'sm' + end + + def large + size 'lg' + end + def new_screen(name = '') payload = Payloads::NewScreenPayload.new(name) send_request payload end @@ -95,9 +105,33 @@ def color(color) payload = Payloads::ColorPayload.new(color) send_request payload + end + + def size(size) + payload = Payloads::SizePayload.new(size) + + send_custom payload + end + + def class_name(anything) + send_custom(anything.class.to_s, 'Class name') + end + + def to_json(*args) + payloads = args.map do |arg| + Payloads::JsonStringPayload.new(arg) + end + + send_request payloads + end + + def pass(argument) + send argument + + return argument end def pause lockName = rand(10 ** 12).to_s