Sha256: 7479dcd8659e8ae96fd7f147d6cf6ae2c32abd1815a1c7d803c8fbbc8d4bf259

Contents?: true

Size: 495 Bytes

Versions: 2

Compression:

Stored size: 495 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)
      self.rest_client.create(auth, self.to_post_data)
    end
  end

end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
nov-smartfm-1.0.2 lib/smartfm/modules/private_content.rb
smartfm-1.0.2 lib/smartfm/modules/private_content.rb