Sha256: d55a306b01b1cab601bc76ac0bad18537de178f1265c4a1bf0db51a77e48b2a4

Contents?: true

Size: 649 Bytes

Versions: 1

Compression:

Stored size: 649 Bytes

Contents

module Smartfm::PrivateContent

  def self.included(base)
    base.extend(ClassMethods)
    base.send(:include, InstanceMethods)
  end

  module ClassMethods
    def of_current(auth, params = {})
      hash = self.rest_client.of_current(auth, params)
      self.deserialize(hash) || []
    end

    def create(auth, params = {})
      self.new(params).save(auth)
    end
  end

  module InstanceMethods
    def save(auth)
      result = self.rest_client.create(auth, self.to_post_data)
      case result
      when Hash
        self.deserialize(result)
      when String
        self.find(result)
      else
        true
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smartfm-1.0.1 lib/smartfm/modules/private_content.rb