class Parse::Role::RoleItemArray

Public Class Methods

new(klass) click to toggle source
# File lib/parse/role.rb, line 20
def initialize klass
  @klass = klass
end

Public Instance Methods

add(item) click to toggle source
Calls superclass method
# File lib/parse/role.rb, line 24
def add item
  push \
    case item
    when String, Symbol
      @klass.new('objectId' => item).pointer
    when @klass
      item.pointer
    when Pointer
      super
    else
      raise ArgumentError.new("wrong type: #{item.class.name}")
    end
end
to_h() click to toggle source
# File lib/parse/role.rb, line 38
def to_h
  {
    "__op" => "AddRelation",
    "objects" => map {|r| JSON.parse(r.to_json)}
  }
end
to_json(*args) click to toggle source
# File lib/parse/role.rb, line 45
def to_json *args
  to_h.to_json
end