Sha256: f804097fad7198fcfce11b07845262ce0f0e44d87569456b49c11ed183b644da

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

module SurveyGizmo; module API
  # @see SurveyGizmo::Resource::ClassMethods
  class Page
    include SurveyGizmo::Resource
    
    # @macro [attach] virtus_attribute
    #   @return [$2]
    attribute :id,            Integer
    attribute :title,         String
    attribute :description,   String
    attribute :properties,    Hash
    attribute :after,         Integer
    attribute :survey_id,     Integer
    
    
    # routing
    route '/survey/:survey_id/surveypage', :via => :create
    route '/survey/:survey_id/surveypage/:id', :via => [:get, :update, :delete]
    
    # @macro collection
    collection :questions
    
    # survey gizmo sends a hash back for :title
    # @private
    def title_with_multilingual=(val)
      self.title_without_multilingual = val.is_a?(Hash) ? val['English'] : val
    end

    alias_method_chain :title=, :multilingual
    
    # @see SurveyGizmo::Resource#to_param_options 
    def to_param_options
      {:id => self.id, :survey_id => self.survey_id}
    end
  end
end; end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
survey-gizmo-ruby-0.7.1 lib/survey_gizmo/api/page.rb
survey-gizmo-ruby-0.7.0 lib/survey_gizmo/api/page.rb
survey-gizmo-ruby-0.6.0 lib/survey_gizmo/api/page.rb