Sha256: 847f29577d33f5e20a64ff058264723afcde254e0836dd142b67af431d98f06e
Contents?: true
Size: 1.3 KB
Versions: 3
Compression:
Stored size: 1.3 KB
Contents
module Tito class Event < Base extend Eventable::ClassMethods def path "#{account_slug}/#{slug}" end def put_path path end def post_path "#{account_slug}/events" end # property :title, type: :string # property :slug, type: :string # property :account_slug, type: :string # property :security_token, type: :string # def account_id # attributes['account_id'] || attributes['account-id'] # end # def account_id=(val) # attributes['account_id'] = val # end # def security_token # attributes['security_token'] || attributes['security-token'] # end # def account_slug # attributes['account_slug'] || attributes['account-slug'] # end # class << self # def get(path) # parts = path.split('/') # where(account_id: parts[0]).find(parts[1]).first # end # def path(params=nil) # prefix_path = '%{account_id}' # path_params = params.delete(:path) || params # parts = [].unshift(prefix_path % path_params.symbolize_keys) # if !params[:id] # parts << 'events' # end # File.join(*parts) # rescue KeyError # raise ArgumentError, "Please make sure to include account_id" # end # end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
tito-0.2.4 | lib/tito/event.rb |
tito-0.2.3 | lib/tito/event.rb |
tito-0.2.2 | lib/tito/event.rb |