class JPush::Push::Audience

Public Instance Methods

set_abtest(abtest) click to toggle source
# File lib/jpush/push/audience.rb, line 35
def set_abtest(abtest)
  @abtest = [abtest].flatten
  self
end
set_alias(alis) click to toggle source
# File lib/jpush/push/audience.rb, line 20
def set_alias(alis)
  @alias = [alis].flatten
  self
end
set_registration_id(registration_ids) click to toggle source
# File lib/jpush/push/audience.rb, line 25
def set_registration_id(registration_ids)
  @registration_id = [registration_ids].flatten
  self
end
set_segment(segment) click to toggle source
# File lib/jpush/push/audience.rb, line 30
def set_segment(segment)
  @segment = [segment].flatten
  self
end
set_tag(tags) click to toggle source
# File lib/jpush/push/audience.rb, line 5
def set_tag(tags)
  @tag = [tags].flatten
  self
end
set_tag_and(tags) click to toggle source
# File lib/jpush/push/audience.rb, line 10
def set_tag_and(tags)
  @tag_and = [tags].flatten
  self
end
set_tag_not(tags) click to toggle source
# File lib/jpush/push/audience.rb, line 15
def set_tag_not(tags)
  @tag_not = [tags].flatten
  self
end
to_hash() click to toggle source
# File lib/jpush/push/audience.rb, line 40
def to_hash
  @audience = {
    tag: @tag,
    tag_and: @tag_and,
    tag_not: @tag_not,
    alias: @alias,
    registration_id: @registration_id,
    segment: @segment,
    abtest: @abtest
  }.select { |_, value| !value.nil? }
  @audience
end