
Since we use repository.settings as a kind of dump for all sorts of settings, some user-facing and some not, this lets us leave the db as it is, but pretend to have separate models for each "kind" of setting.
19 lines
328 B
Ruby
19 lines
328 B
Ruby
module Travis::API::V3
|
|
class Models::Settings
|
|
attr_reader :repository
|
|
|
|
def initialize(repository)
|
|
@repository = repository
|
|
end
|
|
|
|
def to_h
|
|
repository.user_settings.to_hash
|
|
end
|
|
|
|
def update(settings = {})
|
|
repository.user_settings.update(settings)
|
|
repository.save!
|
|
end
|
|
end
|
|
end
|