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