summaryrefslogtreecommitdiff
path: root/lib/chef/resource/implicit_property_type.rb
blob: f9920f92169497a6e586cd666ce2daeff13a38e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'chef/resource/property_type'

class Chef
  class Resource
    #
    # When the Resource class creates a property by itself, the user is using
    # their own methods to manage state.  We don't make any assumptions about
    # where the data is stored, in that case.
    #
    class ImplicitPropertyType < PropertyType
      def get_value(resource, name)
        resource.send(name)
      end
      def set_value(resource, name, value)
        resource.send(name, value)
      end
      def value_is_set?(resource, name)
        true
      end
    end
  end
end