Sha256: a1695605cf7ee1ac41f15bac19067d73485c9c0196ad7bc2208400f63c90fda3

Contents?: true

Size: 636 Bytes

Versions: 8

Compression:

Stored size: 636 Bytes

Contents

module PowerApi::GeneratorHelper::ResourceHelper
  extend ActiveSupport::Concern

  class Resource
    include PowerApi::GeneratorHelper::ActiveRecordResource

    def initialize(resource_name)
      self.resource_name = resource_name
    end
  end

  included do
    attr_reader :resource, :parent_resource
  end

  def resource=(value)
    @resource = Resource.new(value)
  end

  def parent_resource=(value)
    return if value.blank?

    @parent_resource = Resource.new(value)
  end

  def resource_attributes=(collection)
    resource.resource_attributes = collection
  end

  def parent_resource?
    !!parent_resource
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
power_api-2.1.1 lib/power_api/generator_helper/resource_helper.rb
power_api-2.1.0 lib/power_api/generator_helper/resource_helper.rb
power_api-2.0.2 lib/power_api/generator_helper/resource_helper.rb
power_api-2.0.1 lib/power_api/generator_helper/resource_helper.rb
power_api-2.0.0 lib/power_api/generator_helper/resource_helper.rb
power_api-1.0.0 lib/power_api/generator_helper/resource_helper.rb
power_api-0.2.0 lib/power_api/generator_helper/resource_helper.rb
power_api-0.1.0 lib/power_api/generator_helper/resource_helper.rb